|
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< NvsTimelineCaption > | getCaptionsByTimelinePosition (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< NvsTimelineAnimatedSticker > | getAnimatedStickersByTimelinePosition (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< NvsTimelineVideoFx > | getTimelineVideoFxByTimelinePosition (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 () |
|
void | setAttachment (String key, Object value) |
| 为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多...
|
|
Object | getAttachment (String key) |
| 获取NvsObject的附件 更多...
|
|
时间线,编辑场景的时间轴实体
时间线由轨道组成,可视作一系列音视频轨道的集合。在时间线上可添加或者移除多条视频轨道和音轨轨道,多条轨道之间是相互叠加合成的关系。 当编辑视频时,根据需要还会添加上时间线字幕,主题以及相应的动画贴纸,以制作出美观的视频。另外,添加素材资源包(主题包,动画贴纸包,字幕样式包,时间线特效包等), 都得先安装,安装成功后获取packageId才能使用,而内建时间线特效(builtin)只需获取特效名称即可使用。
- 警告
- NvsTimeline类中,所有public API都在UI线程使用!!!