美摄SDK For Android  1.0.0
| Public 成员函数 | 所有成员列表
com.meicam.sdk.NvsTimeline类 参考

时间线,编辑场景的时间轴实体 更多...

类 com.meicam.sdk.NvsTimeline 继承关系图:
com.meicam.sdk.NvsObject

class  PlaybackRateControlRegion
 

Public 成员函数

NvsVideoResolution getVideoRes ()
 获取视频解析度(图像宽高及像素比) 更多...
 
NvsAudioResolution getAudioRes ()
 获取音频解析度(采样率、采样格式及声道数) 更多...
 
NvsRational getVideoFps ()
 获取视频帧率 更多...
 
long getDuration ()
 获取时间线的时长 更多...
 
NvsVideoTrack appendVideoTrack ()
 追加视频轨道 更多...
 
NvsAudioTrack appendAudioTrack ()
 追加音频轨道 更多...
 
boolean removeVideoTrack (int trackIndex)
 移除视频轨道 更多...
 
boolean removeAudioTrack (int trackIndex)
 移除音频轨道 更多...
 
int videoTrackCount ()
 获取视频轨道数量 更多...
 
int audioTrackCount ()
 获取音频轨道数量 更多...
 
NvsVideoTrack getVideoTrackByIndex (int trackIndex)
 通过索引获取视频轨道 更多...
 
NvsAudioTrack getAudioTrackByIndex (int trackIndex)
 通过索引获取音频轨道 更多...
 
boolean changeVideoSize (int videoWidth, int videoHeight)
 改变时间线的视频尺寸
注意:如果当前时间线已经被连接到了一个SurfaceTexture上,那么请在改变时间线的视频尺寸之前 先断开当前时间线与SurfaceTexture的连接,改变视频尺寸后再重现连接那个SurfaceTexture! 更多...
 
void setCaptionBoundingRectInActualMode (boolean isActualBoundingRect)
 设置字幕的边框为文字的实际包络大小 更多...
 
NvsTimelineCaption getFirstCaption ()
 获取时间线上的第一个字幕 更多...
 
NvsTimelineCaption getLastCaption ()
 获取时间线上的最后一个字幕 更多...
 
NvsTimelineCaption getPrevCaption (NvsTimelineCaption caption)
 获取时间线上的当前字幕的前一个字幕 更多...
 
NvsTimelineCaption getNextCaption (NvsTimelineCaption caption)
 获取时间线上的当前字幕的前一个字幕 更多...
 
List< NvsTimelineCaptiongetCaptionsByTimelinePosition (long timelinePos)
 根据时间线上的位置获得字幕列表。 更多...
 
NvsTimelineCaption addCaption (String captionText, long inPoint, long duration, String captionStylePackageId)
 在时间线上添加字幕 更多...
 
NvsTimelineCaption addPanoramicCaption (String captionText, long inPoint, long duration, String captionStylePackageId)
 在时间线上添加全景图字幕 更多...
 
NvsTimelineCaption removeCaption (NvsTimelineCaption caption)
 移除时间线上的字幕 更多...
 
NvsTimelineAnimatedSticker getFirstAnimatedSticker ()
 获取时间线上第一个动画贴纸 更多...
 
NvsTimelineAnimatedSticker getLastAnimatedSticker ()
 获取时间线上最后一个动画贴纸 更多...
 
NvsTimelineAnimatedSticker getPrevAnimatedSticker (NvsTimelineAnimatedSticker animatedSticker)
 获取时间线当前动画贴纸的前一个动画贴纸 更多...
 
NvsTimelineAnimatedSticker getNextAnimatedSticker (NvsTimelineAnimatedSticker animatedSticker)
 获取时间线当前动画贴纸的后一个动画贴纸 更多...
 
List< NvsTimelineAnimatedStickergetAnimatedStickersByTimelinePosition (long timelinePos)
 根据时间线上的位置获得动画贴纸列表 更多...
 
NvsTimelineAnimatedSticker addAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId)
 在时间线上添加动画贴纸 更多...
 
NvsTimelineAnimatedSticker addPanoramicAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId)
 在时间线上添加全景图动画贴纸 更多...
 
NvsTimelineAnimatedSticker addCustomAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath)
 在时间线上添加自定义动画贴纸 更多...
 
NvsTimelineAnimatedSticker addCustomPanoramicAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath)
 在时间线上添加自定义全景图动画贴纸 更多...
 
NvsTimelineAnimatedSticker removeAnimatedSticker (NvsTimelineAnimatedSticker animatedSticker)
 移除时间线上的动画贴纸 更多...
 
NvsTimelineVideoFx getFirstTimelineVideoFx ()
 获取时间线上第一个时间线视频特效 更多...
 
NvsTimelineVideoFx getLastTimelineVideoFx ()
 获取时间线上最后一个时间线视频特效 更多...
 
NvsTimelineVideoFx getPrevTimelineVideoFx (NvsTimelineVideoFx videoFx)
 获取时间线上某个时间线视频特效的前一个时间线视频特效 更多...
 
NvsTimelineVideoFx getNextTimelineVideoFx (NvsTimelineVideoFx videoFx)
 获取时间线上某个时间线视频特效的下一个时间线视频特效 更多...
 
List< NvsTimelineVideoFxgetTimelineVideoFxByTimelinePosition (long timelinePos)
 根据时间线上的位置获得时间线视频特效列表 更多...
 
NvsTimelineVideoFx addBuiltinTimelineVideoFx (long inPoint, long duration, String videoFxName)
 在时间线上添加内嵌的时间线视频特效 更多...
 
NvsTimelineVideoFx addPackagedTimelineVideoFx (long inPoint, long duration, String videoFxPackageId)
 在时间线上添加资源包形式的时间线视频特效 更多...
 
NvsTimelineVideoFx addCustomTimelineVideoFx (long inPoint, long duration, NvsCustomVideoFx.Renderer customVideoFxRender)
 在时间线上添加自定义时间线视频特效 更多...
 
NvsTimelineVideoFx removeTimelineVideoFx (NvsTimelineVideoFx videoFx)
 移除时间线上的时间线视频特效 更多...
 
String getCurrentThemeId ()
 获得当前主题的id 更多...
 
boolean applyTheme (String themeId)
 对当前时间线应用主题(主题是相对于整个时间线而言) 更多...
 
void removeCurrentTheme ()
 移除当前主题 更多...
 
void setThemeTitleCaptionText (String text)
 设置主题片头字幕文本 更多...
 
void setThemeTrailerCaptionText (String text)
 设置主题片尾字幕文本 更多...
 
void setThemeMusicVolumeGain (float leftVolumeGain, float rightVolumeGain)
 设置主题音乐音量 更多...
 
NvsVolume getThemeMusicVolumeGain ()
 获取主题音乐音量 更多...
 
boolean addWatermark (String watermarkFilePath, int displayWidth, int displayHeight, float opacity, int position, int marginX, int marginY)
 添加水印 更多...
 
void deleteWatermark ()
 删除已添加的水印 更多...
 
boolean setWatermarkOpacity (float opacity)
 设置水印不透明度 更多...
 
boolean setTimelineEndingLogo (String logoFilePath, int displayWidth, int displayHeight, int centerX, int centerY)
 设置timeline结尾的Logo特效 更多...
 
void removeTimelineEndingLogo ()
 移除已添加的timeline结尾的logo特效 更多...
 
void setAudioFadeOutDuration (long duration)
 设置音频淡出时长 更多...
 
long getAudioFadeOutDuration ()
 获取音频淡出时长。 更多...
 
void setPlaybackRateControl (PlaybackRateControlRegion[] playbackRateControlRegions)
 
PlaybackRateControlRegion[] getPlaybackRateControl ()
 
- Public 成员函数 继承自 com.meicam.sdk.NvsObject
void setAttachment (String key, Object value)
 为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多...
 
Object getAttachment (String key)
 获取NvsObject的附件 更多...
 

静态 Public 属性

水印位置标识

static final int NvsTimelineWatermarkPosition_TopRight = 0
 水印显示在右上角 更多...
 
static final int NvsTimelineWatermarkPosition_TopLeft = 1
 水印显示在左上角 更多...
 
static final int NvsTimelineWatermarkPosition_BottomLeft = 2
 水印显示在左下角 更多...
 
static final int NvsTimelineWatermarkPosition_BottomRight = 3
 

额外继承的成员函数

- Protected 成员函数 继承自 com.meicam.sdk.NvsObject
void setInternalObject (long internalObject)
 
long getInternalObject ()
 
- Protected 属性 继承自 com.meicam.sdk.NvsObject
long m_internalObject = 0
 

详细描述

时间线,编辑场景的时间轴实体

时间线由轨道组成,可视作一系列音视频轨道的集合。在时间线上可添加或者移除多条视频轨道和音轨轨道,多条轨道之间是相互叠加合成的关系。 当编辑视频时,根据需要还会添加上时间线字幕,主题以及相应的动画贴纸,以制作出美观的视频。另外,添加素材资源包(主题包,动画贴纸包,字幕样式包,时间线特效包等), 都得先安装,安装成功后获取packageId才能使用,而内建时间线特效(builtin)只需获取特效名称即可使用。

警告
NvsTimeline类中,所有public API都在UI线程使用!!!

成员函数说明

NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.addAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId 
)
inline

在时间线上添加动画贴纸

参数
inPoint动画贴纸在时间线上的入点(单位微秒)
duration动画贴纸的显示时长(单位微秒)
animatedStickerPackageId动画贴纸包Id
返回
返回时间线动画贴纸对象
参见
removeAnimatedSticker
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.addBuiltinTimelineVideoFx ( long  inPoint,
long  duration,
String  videoFxName 
)
inline

在时间线上添加内嵌的时间线视频特效

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效显示的时长(单位微秒)
videoFxName内嵌的时间线视频特效名字
返回
返回时间线视频特对象
NvsTimelineCaption com.meicam.sdk.NvsTimeline.addCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

在时间线上添加字幕

参数
captionText字幕的文字
inPoint字幕在时间线上的起点(单位微秒)
duration字幕显示时长(单位微秒)
captionStylePackageId字幕样式包Id
返回
返回时间线字幕对象
参见
removeCaption
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.addCustomAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId,
String  customImagePath 
)
inline

在时间线上添加自定义动画贴纸

参数
inPoint自定义动画贴纸在时间线上的入点(单位微秒)
duration自定义动画贴纸的显示时长(单位微秒)
animatedStickerPackageId自定义动画贴纸包Id
customImagePath自定义动画贴纸图像路径
返回
返回时间线自定义动画贴纸对象
参见
removeAnimatedSticker
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.addCustomPanoramicAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId,
String  customImagePath 
)
inline

在时间线上添加自定义全景图动画贴纸

参数
inPoint动画贴纸在时间线上的起点(单位微秒)
duration动画贴纸的显示时长(单位微秒)
animatedStickerPackageId动画贴纸资源包ID
customImagePath自定义动画贴纸图像路径
返回
返回时间线动画贴纸对象
自从
1.6.0
参见
removeAnimatedSticker
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.addCustomTimelineVideoFx ( long  inPoint,
long  duration,
NvsCustomVideoFx.Renderer  customVideoFxRender 
)
inline

在时间线上添加自定义时间线视频特效

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效的时长(单位微秒)
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回时间线视频对象
自从
1.7.0
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.addPackagedTimelineVideoFx ( long  inPoint,
long  duration,
String  videoFxPackageId 
)
inline

在时间线上添加资源包形式的时间线视频特效

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效显示的时长(单位微秒)
videoFxPackageId时间线视频特效资源包Id
返回
返回时间线视频特对象
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.addPanoramicAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId 
)
inline

在时间线上添加全景图动画贴纸

参数
inPoint动画贴纸在时间线上的起点(单位微秒)
duration动画贴纸的显示时长(单位微秒)
animatedStickerPackageId动画贴纸资源包ID
返回
返回时间线动画贴纸对象
自从
1.6.0
参见
removeAnimatedSticker
NvsTimelineCaption com.meicam.sdk.NvsTimeline.addPanoramicCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

在时间线上添加全景图字幕

参数
captionText字幕的文字
inPoint字幕在时间线上的入点(单位微秒)
duration字幕的显示时长(单位微秒)
captionStylePackageId字幕样式包Id
返回
返回时间线字幕对象
自从
1.6.0
参见
removeCaption
boolean com.meicam.sdk.NvsTimeline.addWatermark ( String  watermarkFilePath,
int  displayWidth,
int  displayHeight,
float  opacity,
int  position,
int  marginX,
int  marginY 
)
inline

添加水印

参数
watermarkFilePath水印文件的路径,须为PNG或JPG文件
displayWidth水印在timeline中显示的宽度,为0则使用图片文件的宽度
displayHeight水印在timeline中显示的高度,为0则使用图片文件的高度
opacity水印的不透明度, 取值范围 0~1
position水印的位置,请参见 NvsTimelineWatermarkPosition
marginX水印在X方向的边距
marginY水印在Y方向的边距
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
deleteWatermark
setWatermarkOpacity
NvsAudioTrack com.meicam.sdk.NvsTimeline.appendAudioTrack ( )
inline

追加音频轨道

返回
返回追加的音频轨道对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeAudioTrack
audioTrackCount
getAudioTrackByIndex
NvsVideoTrack com.meicam.sdk.NvsTimeline.appendVideoTrack ( )
inline

追加视频轨道

返回
返回追加的视频轨道对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeVideoTrack
videoTrackCount
getVideoTrackByIndex
boolean com.meicam.sdk.NvsTimeline.applyTheme ( String  themeId)
inline

对当前时间线应用主题(主题是相对于整个时间线而言)

对于主题,可能包含有片头或片尾,或片头片尾都有,也有可能都没有。应用含有片头或片尾的主题时,片头和片尾都被视作一个clip,从而导致clip数量的增加。使用此接口时请注意判断片段的数量。

参数
themeId主题包裹的id
返回
判断是否应用主题成功。返回YES则主题运用成功,NO则运用失败。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
getCurrentThemeId
removeCurrentTheme
int com.meicam.sdk.NvsTimeline.audioTrackCount ( )
inline

获取音频轨道数量

返回
返回音频轨道的数量
参见
appendAudioTrack
removeAudioTrack
boolean com.meicam.sdk.NvsTimeline.changeVideoSize ( int  videoWidth,
int  videoHeight 
)
inline

改变时间线的视频尺寸
注意:如果当前时间线已经被连接到了一个SurfaceTexture上,那么请在改变时间线的视频尺寸之前 先断开当前时间线与SurfaceTexture的连接,改变视频尺寸后再重现连接那个SurfaceTexture!

参数
videoWidth新的视频宽度
videoHeight新的视频高度
返回
返回值表示改变是否成功
自从
2.0.1
void com.meicam.sdk.NvsTimeline.deleteWatermark ( )
inline

删除已添加的水印

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
addWatermark
setWatermarkOpacity
List<NvsTimelineAnimatedSticker> com.meicam.sdk.NvsTimeline.getAnimatedStickersByTimelinePosition ( long  timelinePos)
inline

根据时间线上的位置获得动画贴纸列表

参数
timelinePos时间线上的位置(单位微秒)
返回
返回保存当前位置动画贴纸对象的数组
获取的动画贴纸列表排序规则如下:
1.添加时入点不同,按入点的先后顺序排列;
2.添加时入点相同,按添加动画贴纸的先后顺序排列。
参见
addAnimatedSticker
long com.meicam.sdk.NvsTimeline.getAudioFadeOutDuration ( )
inline

获取音频淡出时长。

返回
返回音频淡出时长,单位为微秒。
自从
1.15.0
参见
setAudioFadeOutDuration
NvsAudioResolution com.meicam.sdk.NvsTimeline.getAudioRes ( )
inline

获取音频解析度(采样率、采样格式及声道数)

返回
返回获取的音频解析度
NvsAudioTrack com.meicam.sdk.NvsTimeline.getAudioTrackByIndex ( int  trackIndex)
inline

通过索引获取音频轨道

参数
trackIndex音频轨道索引
返回
返回获取的音频轨道对象
参见
appendAudioTrack
audioTrackCount
removeAudioTrack
List<NvsTimelineCaption> com.meicam.sdk.NvsTimeline.getCaptionsByTimelinePosition ( long  timelinePos)
inline

根据时间线上的位置获得字幕列表。

参数
timelinePos时间线上的位置(单位微秒)
返回
返回当前位置字幕的List集合
获取的字幕列表排序规则如下:
1.添加时字幕入点不同,按入点的先后顺序排列;
2.添加时字幕入点相同,按添加字幕的先后顺序排列。
参见
addCaption
String com.meicam.sdk.NvsTimeline.getCurrentThemeId ( )
inline

获得当前主题的id

返回
当前主题id,若无主题返回null。
参见
applyTheme
removeCurrentTheme
long com.meicam.sdk.NvsTimeline.getDuration ( )
inline

获取时间线的时长

返回
返回获取的时间线的时长(单位微秒)
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getFirstAnimatedSticker ( )
inline

获取时间线上第一个动画贴纸

返回
返回获取的时间线动画贴纸对象
参见
getLastAnimatedSticker
addAnimatedSticker
NvsTimelineCaption com.meicam.sdk.NvsTimeline.getFirstCaption ( )
inline

获取时间线上的第一个字幕

返回
返回获取的时间线字幕对象
参见
getLastCaption
addCaption
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getFirstTimelineVideoFx ( )
inline

获取时间线上第一个时间线视频特效

返回
返回获取的时间线视频特效对象
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getLastAnimatedSticker ( )
inline

获取时间线上最后一个动画贴纸

返回
返回获取的时间线动画贴纸对象
参见
getFirstAnimatedSticker
NvsTimelineCaption com.meicam.sdk.NvsTimeline.getLastCaption ( )
inline

获取时间线上的最后一个字幕

返回
返回获取的时间线字幕对象
参见
getFirstCaption
addCaption
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getLastTimelineVideoFx ( )
inline

获取时间线上最后一个时间线视频特效

返回
返回获取的时间线视频特效对象
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getNextAnimatedSticker ( NvsTimelineAnimatedSticker  animatedSticker)
inline

获取时间线当前动画贴纸的后一个动画贴纸

参数
animatedSticker时间线动画贴纸对象
返回
返回获取的时间线动画贴纸对象
参见
getPrevAnimatedSticker
NvsTimelineCaption com.meicam.sdk.NvsTimeline.getNextCaption ( NvsTimelineCaption  caption)
inline

获取时间线上的当前字幕的前一个字幕

参数
caption时间线上当前字幕对象
返回
返回获取的时间线字幕对象
参见
getPrevCaption
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getNextTimelineVideoFx ( NvsTimelineVideoFx  videoFx)
inline

获取时间线上某个时间线视频特效的下一个时间线视频特效

参数
videoFx时间线视频特效对象
返回
返回获取的时间线视频特效对象
PlaybackRateControlRegion [] com.meicam.sdk.NvsTimeline.getPlaybackRateControl ( )
inline
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getPrevAnimatedSticker ( NvsTimelineAnimatedSticker  animatedSticker)
inline

获取时间线当前动画贴纸的前一个动画贴纸

参数
animatedSticker时间线动画贴纸对象
返回
返回获取的时间线动画贴纸对象
参见
getNextAnimatedSticker
NvsTimelineCaption com.meicam.sdk.NvsTimeline.getPrevCaption ( NvsTimelineCaption  caption)
inline

获取时间线上的当前字幕的前一个字幕

参数
caption时间线上当前字幕对象
返回
返回获取的时间线字幕对象
参见
getNextCaption
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getPrevTimelineVideoFx ( NvsTimelineVideoFx  videoFx)
inline

获取时间线上某个时间线视频特效的前一个时间线视频特效

参数
videoFx时间线视频特效对象
返回
返回获取的时间线视频特效对象
NvsVolume com.meicam.sdk.NvsTimeline.getThemeMusicVolumeGain ( )
inline

获取主题音乐音量

返回
返回获取的音量对象
参见
getThemeMusicVolumeGain:rightVolumeGain:
List<NvsTimelineVideoFx> com.meicam.sdk.NvsTimeline.getTimelineVideoFxByTimelinePosition ( long  timelinePos)
inline

根据时间线上的位置获得时间线视频特效列表

参数
timelinePos时间线上的位置(单位微秒)
返回
返回当前位置时间线视频特效对象的数组
获取的时间线视频特效排序规则如下:
1.添加时入点不同,按入点的先后顺序排列;
2.添加时入点相同,按添加时间线视频特效的先后顺序排列。
NvsRational com.meicam.sdk.NvsTimeline.getVideoFps ( )
inline

获取视频帧率

返回
返回获取的视频帧率
NvsVideoResolution com.meicam.sdk.NvsTimeline.getVideoRes ( )
inline

获取视频解析度(图像宽高及像素比)

返回
返回获取的视频解析度对象
参见
getAudioRes
NvsVideoTrack com.meicam.sdk.NvsTimeline.getVideoTrackByIndex ( int  trackIndex)
inline

通过索引获取视频轨道

参数
trackIndex视频轨道索引
返回
返回获取的视频轨道对象
参见
appendVideoTrack
videoTrackCount
removeVideoTrack
NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.removeAnimatedSticker ( NvsTimelineAnimatedSticker  animatedSticker)
inline

移除时间线上的动画贴纸

参数
animatedSticker要移除的动画贴纸对象
返回
返回下一个时间线动画贴纸对象
参见
addAnimatedSticker
boolean com.meicam.sdk.NvsTimeline.removeAudioTrack ( int  trackIndex)
inline

移除音频轨道

参数
trackIndex音频轨道索引
返回
判断是否移除成功。返回YES移除成功,NO则失败
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendAudioTrack
audioTrackCount
getAudioTrackByIndex
NvsTimelineCaption com.meicam.sdk.NvsTimeline.removeCaption ( NvsTimelineCaption  caption)
inline

移除时间线上的字幕

参数
caption要移除的时间线字幕对象
返回
返回下一个时间线字幕对象
参见
addCaption
void com.meicam.sdk.NvsTimeline.removeCurrentTheme ( )
inline

移除当前主题

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
applyTheme
getCurrentThemeId
void com.meicam.sdk.NvsTimeline.removeTimelineEndingLogo ( )
inline

移除已添加的timeline结尾的logo特效

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
setTimelineEndingLogo
NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.removeTimelineVideoFx ( NvsTimelineVideoFx  videoFx)
inline

移除时间线上的时间线视频特效

参数
videoFx要移除的时间线视频特效对象
返回
返回被删除的时间线视频特效的下一个时间线视频特效对象
boolean com.meicam.sdk.NvsTimeline.removeVideoTrack ( int  trackIndex)
inline

移除视频轨道

参数
trackIndex视频轨道索引
返回
判断是否移除成功。返回YES移除成功,NO则失败
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendVideoTrack
videoTrackCount
getVideoTrackByIndex
void com.meicam.sdk.NvsTimeline.setAudioFadeOutDuration ( long  duration)
inline

设置音频淡出时长

参数
duration音频淡出时长,为0表示没有淡出,单位为微秒
自从
1.15.0
参见
getAudioFadeOutDuration
void com.meicam.sdk.NvsTimeline.setCaptionBoundingRectInActualMode ( boolean  isActualBoundingRect)
inline

设置字幕的边框为文字的实际包络大小

参数
isActualBoundingRect是否显示实际包络大小
自从
2.5.0
void com.meicam.sdk.NvsTimeline.setPlaybackRateControl ( PlaybackRateControlRegion[]  playbackRateControlRegions)
inline
void com.meicam.sdk.NvsTimeline.setThemeMusicVolumeGain ( float  leftVolumeGain,
float  rightVolumeGain 
)
inline

设置主题音乐音量

参数
leftVolumeGain左声道
rightVolumeGain右声道
参见
getThemeMusicVolumeGain
void com.meicam.sdk.NvsTimeline.setThemeTitleCaptionText ( String  text)
inline

设置主题片头字幕文本

参数
text字幕文本
参见
setThemeTrailerCaptionText
applyTheme:
void com.meicam.sdk.NvsTimeline.setThemeTrailerCaptionText ( String  text)
inline

设置主题片尾字幕文本

参数
text字幕文本
参见
setThemeTitleCaptionText
applyTheme:
boolean com.meicam.sdk.NvsTimeline.setTimelineEndingLogo ( String  logoFilePath,
int  displayWidth,
int  displayHeight,
int  centerX,
int  centerY 
)
inline

设置timeline结尾的Logo特效

参数
logoFilePathlogo文件的路径,须为PNG或JPG文件
displayWidthlogo在timeline中显示的宽度,为0则使用图片文件的宽度
displayHeightlogo在timeline中显示的高度,为0则使用图片文件的高度
centerXlogo中心点在X方向的位置
centerYlogo中心点在Y方向的位置
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeTimelineEndingLogo
boolean com.meicam.sdk.NvsTimeline.setWatermarkOpacity ( float  opacity)
inline

设置水印不透明度

参数
opacity水印的不透明度, 取值范围 0~1
参见
addWatermark
deleteWatermark
int com.meicam.sdk.NvsTimeline.videoTrackCount ( )
inline

获取视频轨道数量

返回
返回视频轨道的数量
参见
appendVideoTrack
removeVideoTrack

类成员变量说明

final int com.meicam.sdk.NvsTimeline.NvsTimelineWatermarkPosition_BottomLeft = 2
static

水印显示在左下角

final int com.meicam.sdk.NvsTimeline.NvsTimelineWatermarkPosition_BottomRight = 3
static

水印显示在右下角

final int com.meicam.sdk.NvsTimeline.NvsTimelineWatermarkPosition_TopLeft = 1
static

水印显示在左上角

final int com.meicam.sdk.NvsTimeline.NvsTimelineWatermarkPosition_TopRight = 0
static

水印显示在右上角


该类的文档由以下文件生成: