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

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

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

Public 成员函数

NvsVideoResolution getVideoRes ()
 获取视频解析度(图像宽高及像素比) 更多...
 
NvsAudioResolution getAudioRes ()
 获取音频解析度(采样率、采样格式及声道数) 更多...
 
NvsRational getVideoFps ()
 获取视频帧率 更多...
 
long getDuration ()
 获取时间线的时长 更多...
 
NvsVideoTrack appendVideoTrack ()
 追加视频轨道 更多...
 
NvsAudioTrack appendAudioTrack ()
 追加音频轨道 更多...
 
NvsVideoTrack insertVideoTrack (int trackIndex)
 插入视频轨道 更多...
 
NvsAudioTrack insertAudioTrack (int trackIndex)
 插入音频轨道 更多...
 
boolean removeVideoTrack (int trackIndex)
 移除视频轨道 更多...
 
boolean removeAudioTrack (int trackIndex)
 移除音频轨道 更多...
 
boolean moveVideoTrack (int srcTrackIndex, int dstTrackIndex)
 移动视频轨道。移动之后,所有视频轨道会从0开始重新设置index 更多...
 
int videoTrackCount ()
 获取视频轨道数量 更多...
 
int audioTrackCount ()
 获取音频轨道数量 更多...
 
NvsVideoTrack getVideoTrackByIndex (int trackIndex)
 通过索引获取视频轨道 更多...
 
NvsAudioTrack getAudioTrackByIndex (int trackIndex)
 通过索引获取音频轨道 更多...
 
boolean changeVideoSize (int videoWidth, int videoHeight)
 改变时间线的视频尺寸
注意:如果当前时间线已经被连接到了一个SurfaceTexture上,那么请在改变时间线的视频尺寸之前 先断开当前时间线与SurfaceTexture的连接,改变视频尺寸后再重现连接那个SurfaceTexture! 更多...
 
boolean changeVideoBitDepth (int newBitDepth)
 改变时间线的视频位深度 更多...
 
void setCaptionBoundingRectInActualMode (boolean isActualBoundingRect)
 设置字幕的边框为文字的实际包络大小 更多...
 
void enableRenderOrderByZValue (boolean enable)
 开启使用Z值作为渲染顺序 重要提示:参与排序的有时间线字幕,复合字幕,模块字幕,动画贴纸和时间线滤镜 如果同一种类型中的Z值是相同的,和没有开启这个属性的排序方式是一致的 如果不同类型的Z值是相同的,排列顺序为:时间线滤镜->动画贴纸->时间线字幕(包含模块字幕)->复合字幕 更多...
 
boolean isRenderOrderByZValueEnabled ()
 是否开启使用Z值作为渲染顺序 更多...
 
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 addModularCaption (String captionText, long inPoint, long duration)
 在时间线上添加模块字幕 更多...
 
NvsTimelineCaption removeCaption (NvsTimelineCaption caption)
 移除时间线上的字幕 更多...
 
NvsTimelineCompoundCaption getFirstCompoundCaption ()
 获取时间线上的第一个复合字幕 更多...
 
NvsTimelineCompoundCaption getLastCompoundCaption ()
 获取时间线上的最后一个复合字幕 更多...
 
NvsTimelineCompoundCaption getPrevCaption (NvsTimelineCompoundCaption caption)
 获取时间线上的当前复合字幕的前一个复合字幕 更多...
 
NvsTimelineCompoundCaption getNextCaption (NvsTimelineCompoundCaption caption)
 获取时间线上的当前复合字幕的前一个复合字幕 更多...
 
List< NvsTimelineCompoundCaptiongetCompoundCaptionsByTimelinePosition (long timelinePos)
 根据时间线上的位置获得复合字幕列表 更多...
 
NvsTimelineCompoundCaption addCompoundCaption (long inPoint, long duration, String compoundCaptionPackageId)
 在时间线上添加字幕 更多...
 
NvsTimelineCompoundCaption addPanoramicCompoundCaption (long inPoint, long duration, String compoundCaptionPackageId)
 在时间线上添加VR字幕 更多...
 
NvsTimelineCompoundCaption removeCompoundCaption (NvsTimelineCompoundCaption 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)
 移除时间线上的时间线视频特效 更多...
 
NvsTimelineGraphCompositor getFirstTimelineGraphCompositor ()
 获取时间线上第一个图式合成特效 更多...
 
NvsTimelineGraphCompositor getLastTimelineGraphCompositor ()
 获取时间线上最后一个图式合成特效 更多...
 
NvsTimelineGraphCompositor getPrevTimelineGraphCompositor (NvsTimelineGraphCompositor graphCompositor)
 获取时间线上某个图式合成特效的前一个图式合成特效 更多...
 
NvsTimelineGraphCompositor getNextTimelineGraphCompositor (NvsTimelineGraphCompositor graphCompositor)
 获取时间线上某个图式合成特效的下一个图式合成特效 更多...
 
NvsTimelineGraphCompositor getTimelineGraphCompositorByTimelinePosition (long timelinePos)
 根据时间线上的位置获得图式合成特效列表 更多...
 
NvsTimelineGraphCompositor addTimelineGraphCompositor (long inPoint, long duration, String graphDescStr)
 在时间线上添加图式合成特效 更多...
 
NvsTimelineGraphCompositor addTimelineGraphCompositor (long inPoint, long duration, String graphDescStr, int buddyTrackIndex)
 在时间线上添加自定义时间线视频特效 更多...
 
NvsTimelineGraphCompositor removeTimelineGraphCompositor (NvsTimelineGraphCompositor graphCompositor)
 移除图式合成视频特效 更多...
 
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 applyThemeTemplate (String templateId)
 应用自适应时长模板 更多...
 
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特效,时长是1s钟 更多...
 
void removeTimelineEndingLogo ()
 移除已添加的timeline结尾的logo特效 更多...
 
void setAudioFadeOutDuration (long duration)
 设置音频淡出时长 更多...
 
long getAudioFadeOutDuration ()
 获取音频淡出时长。 更多...
 
int getCreationFlags ()
 获取创建timeline的标志. 更多...
 
- Public 成员函数 继承自 com.meicam.sdk.NvsObject
void setAttachment (String key, Object value)
 为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多...
 
void setTemplateAttachment (String key, String value)
 为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据 更多...
 
Object getAttachment (String key)
 获取NvsObject的附件 更多...
 
String getTemplateAttachment (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
 
- 静态 Public 属性 继承自 com.meicam.sdk.NvsObject
static final String TEMPLATE_KEY_REPLACE_ID = "MSTemplate-ReplaceId"
 
static final String TEMPLATE_KEY_FOOTAGE_CAN_REPLACE = "MSTemplate-FootageCanReplace"
 
static final String TEMPLATE_KEY_FOOTAGE_ID = "MSTemplate-FootageId"
 
static final String TEMPLATE_KEY_FOOTAGE_NAME = "MSTemplate-FootageName"
 
static final String TEMPLATE_KEY_FOOTAGE_M3U8_NAME = "MSTemplate-FootageM3U8Name"
 
static final String TEMPLATE_KEY_FOOTAGE_TAGS = "MSTemplate-FootageTags"
 
static final String TEMPLATE_KEY_FOOTAGE_TYPE = "MSTemplate-FootageType"
 
static final String TEMPLATE_KEY_FOOTAGE_NEED_REVERSE = "MSTemplate-FootageNeedReverse"
 
static final String TEMPLATE_KEY_CLIP_RAW_WIDTH = "MSTemplate-ClipRawWidth"
 
static final String TEMPLATE_KEY_CLIP_RAW_HEIGHT = "MSTemplate-ClipRawHeight"
 
static final String TEMPLATE_KEY_VOLUME_TYPE = "MSTemplate-VolumeType"
 
static final String TEMPLATE_KEY_FX_GROUP = "MSTemplate-FxGroup"
 
static final String TEMPLATE_KEY_BEST_SEEK_TIME = "MSTemplate-BestSeekTime"
 
static final String TEMPLATE_KEY_MASK_TYPE = "MSTemplate-MaskType"
 
static final String TEMPLATE_VALUE_MASK_TYPE_LINE = "MSTemplate-MaskType-Line"
 
static final String TEMPLATE_VALUE_MASK_TYPE_MIRROR = "MSTemplate-MaskType-Mirror"
 
static final String TEMPLATE_VALUE_MASK_TYPE_CIRCLE = "MSTemplate-MaskType-Circle"
 
static final String TEMPLATE_VALUE_MASK_TYPE_RECT = "MSTemplate-MaskType-Rect"
 
static final String TEMPLATE_VALUE_MASK_TYPE_HEART = "MSTemplate-MaskType-Heart"
 
static final String TEMPLATE_VALUE_MASK_TYPE_STAR = "MSTemplate-MaskType-Star"
 
static final String TEMPLATE_KEY_TRANS_TYPE_CUT = "MSTemplate-TransType-Cut"
 
static final String TEMPLATE_KEY_CURVE_SPEED_TYPE = "MSTemplate-CurveSpeedType"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_CUSTOM = "MSTemplate-CurveSpeedType-Custom"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_MONTAGE = "MSTemplate-CurveSpeedType-Montage"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_HERO = "MSTemplate-CurveSpeedType-Hero"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_BULLET = "MSTemplate-CurveSpeedType-bullet"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_PLUS = "MSTemplate-CurveSpeedType-Plus"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_IN = "MSTemplate-CurveSpeedType-In"
 
static final String TEMPLATE_VALUE_CURVE_SPEED_TYPE_OUT = "MSTemplate-CurveSpeedType-Out"
 

额外继承的成员函数

- 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线程使用!!!

成员函数说明

◆ addAnimatedSticker()

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

在时间线上添加动画贴纸

参数
inPoint动画贴纸在时间线上的入点(单位微秒)
duration动画贴纸的显示时长(单位微秒)
animatedStickerPackageId动画贴纸包Id
返回
返回时间线动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
参见
removeAnimatedSticker

◆ addBuiltinTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.addBuiltinTimelineVideoFx ( long  inPoint,
long  duration,
String  videoFxName 
)
inline

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

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效显示的时长(单位微秒)
videoFxName内嵌的时间线视频特效名字
返回
返回时间线视频特效对象
以下情况会返回null:
1.videoFxName为空字符串或者null;
2.videoFxName不是内嵌滤镜;
3.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。

◆ addCaption()

NvsTimelineCaption com.meicam.sdk.NvsTimeline.addCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

在时间线上添加字幕

参数
captionText字幕的文字
inPoint字幕在时间线上的起点(单位微秒)
duration字幕显示时长(单位微秒)
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回时间线字幕对象
以下情况会返回null:
1.没有字幕功能授权;
2.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
参见
removeCaption

◆ addCompoundCaption()

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.addCompoundCaption ( long  inPoint,
long  duration,
String  compoundCaptionPackageId 
)
inline

在时间线上添加字幕

参数
inPoint字幕在时间线上的起点(单位微秒)
duration字幕显示时长(单位微秒)
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回时间线字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
2.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
自从
2.9.0
参见
removeCompoundCaption

◆ addCustomAnimatedSticker()

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

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

参数
inPoint自定义动画贴纸在时间线上的入点(单位微秒)
duration自定义动画贴纸的显示时长(单位微秒)
animatedStickerPackageId自定义动画贴纸包Id
customImagePath自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像)
返回
返回时间线自定义动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
注意:如果返回值非空,依旧看不到贴纸效果,需要检查customImagePath是否真实存在
参见
removeAnimatedSticker

◆ addCustomPanoramicAnimatedSticker()

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

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

参数
inPoint动画贴纸在时间线上的起点(单位微秒)
duration动画贴纸的显示时长(单位微秒)
animatedStickerPackageId动画贴纸资源包ID
customImagePath自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像)
返回
返回时间线动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权或者没有全景编辑功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
注意:如果返回值非空,依旧看不到贴纸效果,需要检查customImagePath是否真实存在
自从
1.6.0
参见
removeAnimatedSticker

◆ addCustomTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.addCustomTimelineVideoFx ( long  inPoint,
long  duration,
NvsCustomVideoFx.Renderer  customVideoFxRender 
)
inline

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

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效的时长(单位微秒)
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回时间线视频特效对象
以下情况会返回null:
1.没有滤镜功能授权;
2.customVideoFxRender为null;
3.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
自从
1.7.0

◆ addModularCaption()

NvsTimelineCaption com.meicam.sdk.NvsTimeline.addModularCaption ( String  captionText,
long  inPoint,
long  duration 
)
inline

在时间线上添加模块字幕

参数
captionText字幕的文字
inPoint字幕在时间线上的起点(单位微秒)
duration字幕显示时长(单位微秒)
返回
返回时间线字幕对象
以下情况会返回null:
1.没有字幕功能授权;
2.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
参见
removeCaption

◆ addPackagedTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.addPackagedTimelineVideoFx ( long  inPoint,
long  duration,
String  videoFxPackageId 
)
inline

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

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效显示的时长(单位微秒)
videoFxPackageId时间线视频特效资源包Id
返回
返回时间线视频特效对象
以下情况会返回null:
1.没有timeline特效功能授权,如果是粒子特效,就可能是没有粒子功能授权;
2.videoFxPackageId参数为空字符串或者null;
3.该特效包没有安装成功;
4.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。

◆ addPanoramicAnimatedSticker()

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

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

参数
inPoint动画贴纸在时间线上的起点(单位微秒)
duration动画贴纸的显示时长(单位微秒)
animatedStickerPackageId动画贴纸资源包ID
返回
返回时间线动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权或者没有全景编辑功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
自从
1.6.0
参见
removeAnimatedSticker

◆ addPanoramicCaption()

NvsTimelineCaption com.meicam.sdk.NvsTimeline.addPanoramicCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

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

参数
captionText字幕的文字
inPoint字幕在时间线上的入点(单位微秒)
duration字幕的显示时长(单位微秒)
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回时间线字幕对象
以下情况会返回null:
1.没有字幕功能授权;
2.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
自从
1.6.0
参见
removeCaption

◆ addPanoramicCompoundCaption()

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.addPanoramicCompoundCaption ( long  inPoint,
long  duration,
String  compoundCaptionPackageId 
)
inline

在时间线上添加VR字幕

参数
inPoint字幕在时间线上的起点(单位微秒)
duration字幕显示时长(单位微秒)
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回时间线字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
2.如果inPoint小于0或者大于等于当前时间线时长,或者duration不大于0。
自从
3.7.0
参见
removeCompoundCaption

◆ addTimelineGraphCompositor() [1/2]

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.addTimelineGraphCompositor ( long  inPoint,
long  duration,
String  graphDescStr 
)
inline

在时间线上添加图式合成特效

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效的时长(单位微秒)
graphDescStr图式合成特效的描述信息
返回
返回图式合成特效对象
自从
3.3.0

◆ addTimelineGraphCompositor() [2/2]

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.addTimelineGraphCompositor ( long  inPoint,
long  duration,
String  graphDescStr,
int  buddyTrackIndex 
)
inline

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

参数
inPoint时间线视频特效在时间线上的入点(单位微秒)
duration时间线视频特效的时长(单位微秒)
graphDescStr特效字符串参数值
buddyTrackIndex伴侣视频帧轨道序号
返回
返回时间线视频特效对象
自从
3.3.1

◆ addWatermark()

boolean com.meicam.sdk.NvsTimeline.addWatermark ( String  watermarkFilePath,
int  displayWidth,
int  displayHeight,
float  opacity,
int  position,
int  marginX,
int  marginY 
)
inline

添加水印

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

◆ appendAudioTrack()

NvsAudioTrack com.meicam.sdk.NvsTimeline.appendAudioTrack ( )
inline

追加音频轨道

返回
返回追加的音频轨道对象,当添加第二个以上的音频轨道时,可能会由于没有多音频轨道授权导致返回null
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeAudioTrack
audioTrackCount
getAudioTrackByIndex

◆ appendVideoTrack()

NvsVideoTrack com.meicam.sdk.NvsTimeline.appendVideoTrack ( )
inline

追加视频轨道

返回
返回追加的视频轨道对象,当添加第二个以上的视频轨道时,可能会由于没有多视频轨道授权导致返回null
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeVideoTrack
videoTrackCount
getVideoTrackByIndex

◆ applyTheme()

boolean com.meicam.sdk.NvsTimeline.applyTheme ( String  themeId)
inline

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

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

参数
themeId主题包裹的id(如果themeId为空字符串或者null,将会移除当前的主题)
返回
判断是否应用主题成功。返回YES则主题运用成功,NO则运用失败。
以下情况会返回NO:
1.没有主题功能授权;
2.主题包安装失败;
3.timeline上没有视频轨道;
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
getCurrentThemeId
removeCurrentTheme

◆ applyThemeTemplate()

boolean com.meicam.sdk.NvsTimeline.applyThemeTemplate ( String  templateId)
inline

应用自适应时长模板

参数
templateId模板uuid
返回
是否成功应用

◆ audioTrackCount()

int com.meicam.sdk.NvsTimeline.audioTrackCount ( )
inline

获取音频轨道数量

返回
返回音频轨道的数量
参见
appendAudioTrack
removeAudioTrack

◆ changeVideoBitDepth()

boolean com.meicam.sdk.NvsTimeline.changeVideoBitDepth ( int  newBitDepth)
inline

改变时间线的视频位深度

参数
newBitDepth新的位深度
返回
返回值表示改变是否成功。如果当前授权不支持HDR编辑,返回false
自从
2.23.0

◆ changeVideoSize()

boolean com.meicam.sdk.NvsTimeline.changeVideoSize ( int  videoWidth,
int  videoHeight 
)
inline

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

参数
videoWidth新的视频宽度(目前要求传入的图像宽度值是4的倍数)
videoHeight新的视频高度(目前要求传入的图像高度值是2的倍数)
返回
返回值表示改变是否成功。如果传入的宽或者高小于0或者宽度不是4的倍数高度不是2的倍数,返回false
自从
2.0.1

◆ deleteWatermark()

void com.meicam.sdk.NvsTimeline.deleteWatermark ( )
inline

删除已添加的水印

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
addWatermark
setWatermarkOpacity

◆ enableRenderOrderByZValue()

void com.meicam.sdk.NvsTimeline.enableRenderOrderByZValue ( boolean  enable)
inline

开启使用Z值作为渲染顺序 重要提示:参与排序的有时间线字幕,复合字幕,模块字幕,动画贴纸和时间线滤镜 如果同一种类型中的Z值是相同的,和没有开启这个属性的排序方式是一致的 如果不同类型的Z值是相同的,排列顺序为:时间线滤镜->动画贴纸->时间线字幕(包含模块字幕)->复合字幕

参数
enable是否开启
自从
2.17.0

◆ getAnimatedStickersByTimelinePosition()

List<NvsTimelineAnimatedSticker> com.meicam.sdk.NvsTimeline.getAnimatedStickersByTimelinePosition ( long  timelinePos)
inline

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

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

◆ getAudioFadeOutDuration()

long com.meicam.sdk.NvsTimeline.getAudioFadeOutDuration ( )
inline

获取音频淡出时长。

返回
返回音频淡出时长,单位为微秒。
自从
1.15.0
参见
setAudioFadeOutDuration

◆ getAudioRes()

NvsAudioResolution com.meicam.sdk.NvsTimeline.getAudioRes ( )
inline

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

返回
返回获取的音频解析度

◆ getAudioTrackByIndex()

NvsAudioTrack com.meicam.sdk.NvsTimeline.getAudioTrackByIndex ( int  trackIndex)
inline

通过索引获取音频轨道

参数
trackIndex音频轨道索引
返回
返回获取的音频轨道对象,如果trackIndex小于0或者大于等于当前轨道数量,则返回null
参见
appendAudioTrack
audioTrackCount
removeAudioTrack

◆ getCaptionsByTimelinePosition()

List<NvsTimelineCaption> com.meicam.sdk.NvsTimeline.getCaptionsByTimelinePosition ( long  timelinePos)
inline

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

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

◆ getCompoundCaptionsByTimelinePosition()

List<NvsTimelineCompoundCaption> com.meicam.sdk.NvsTimeline.getCompoundCaptionsByTimelinePosition ( long  timelinePos)
inline

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

参数
timelinePos时间线上的复合位置(单位微秒)
返回
返回当前位置复合字幕的列表
获取的字幕列表排序规则如下:
1.如果字幕入点不同,按入点时间排列
2.如果字幕入点相同,按添加字幕的先后顺序排列。
自从
2.9.0
参见
addCompoundCaption

◆ getCreationFlags()

int com.meicam.sdk.NvsTimeline.getCreationFlags ( )
inline

获取创建timeline的标志.

返回
返回创建timeline的标志.
自从
3.4.2

◆ getCurrentThemeId()

String com.meicam.sdk.NvsTimeline.getCurrentThemeId ( )
inline

获得当前主题的id

返回
当前主题id,若无主题返回空字符串。
参见
applyTheme
removeCurrentTheme

◆ getDuration()

long com.meicam.sdk.NvsTimeline.getDuration ( )
inline

获取时间线的时长

返回
返回获取的时间线的时长(单位微秒)

◆ getFirstAnimatedSticker()

NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getFirstAnimatedSticker ( )
inline

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

返回
返回获取的时间线动画贴纸对象
参见
getLastAnimatedSticker
addAnimatedSticker

◆ getFirstCaption()

NvsTimelineCaption com.meicam.sdk.NvsTimeline.getFirstCaption ( )
inline

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

返回
返回获取的时间线字幕对象
参见
getLastCaption
addCaption

◆ getFirstCompoundCaption()

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.getFirstCompoundCaption ( )
inline

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

返回
返回获取的时间线复合字幕对象
自从
2.9.0
参见
getLastCompoundCaption
addCompoundCaption

◆ getFirstTimelineGraphCompositor()

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.getFirstTimelineGraphCompositor ( )
inline

获取时间线上第一个图式合成特效

返回
返回获取的图式合成特效对象
自从
3.3.0

◆ getFirstTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getFirstTimelineVideoFx ( )
inline

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

返回
返回获取的时间线视频特效对象

◆ getLastAnimatedSticker()

NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getLastAnimatedSticker ( )
inline

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

返回
返回获取的时间线动画贴纸对象
参见
getFirstAnimatedSticker

◆ getLastCaption()

NvsTimelineCaption com.meicam.sdk.NvsTimeline.getLastCaption ( )
inline

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

返回
返回获取的时间线字幕对象
参见
getFirstCaption
addCaption

◆ getLastCompoundCaption()

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.getLastCompoundCaption ( )
inline

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

返回
返回获取的时间线复合字幕对象
自从
2.9.0
参见
getFirstCompoundCaption
addCompoundCaption

◆ getLastTimelineGraphCompositor()

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.getLastTimelineGraphCompositor ( )
inline

获取时间线上最后一个图式合成特效

返回
返回获取的图式合成特效对象
自从
3.3.0

◆ getLastTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getLastTimelineVideoFx ( )
inline

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

返回
返回获取的时间线视频特效对象

◆ getNextAnimatedSticker()

NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getNextAnimatedSticker ( NvsTimelineAnimatedSticker  animatedSticker)
inline

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

参数
animatedSticker时间线动画贴纸对象
返回
返回获取的时间线动画贴纸对象
参见
getPrevAnimatedSticker

◆ getNextCaption() [1/2]

NvsTimelineCaption com.meicam.sdk.NvsTimeline.getNextCaption ( NvsTimelineCaption  caption)
inline

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

参数
caption时间线上当前字幕对象
返回
返回获取的时间线字幕对象
参见
getPrevCaption

◆ getNextCaption() [2/2]

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.getNextCaption ( NvsTimelineCompoundCaption  caption)
inline

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

参数
caption时间线上当前复合字幕对象
返回
返回获取的时间线复合字幕对象
自从
2.9.0
参见
getPrevCompoundCaption

◆ getNextTimelineGraphCompositor()

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.getNextTimelineGraphCompositor ( NvsTimelineGraphCompositor  graphCompositor)
inline

获取时间线上某个图式合成特效的下一个图式合成特效

参数
graphCompositor时间线视频特效对象
返回
返回获取的图式合成特效对象
自从
3.3.0

◆ getNextTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getNextTimelineVideoFx ( NvsTimelineVideoFx  videoFx)
inline

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

参数
videoFx时间线视频特效对象
返回
返回获取的时间线视频特效对象

◆ getPrevAnimatedSticker()

NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.getPrevAnimatedSticker ( NvsTimelineAnimatedSticker  animatedSticker)
inline

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

参数
animatedSticker时间线动画贴纸对象
返回
返回获取的时间线动画贴纸对象
参见
getNextAnimatedSticker

◆ getPrevCaption() [1/2]

NvsTimelineCaption com.meicam.sdk.NvsTimeline.getPrevCaption ( NvsTimelineCaption  caption)
inline

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

参数
caption时间线上当前字幕对象
返回
返回获取的时间线字幕对象
参见
getNextCaption

◆ getPrevCaption() [2/2]

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.getPrevCaption ( NvsTimelineCompoundCaption  caption)
inline

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

参数
caption时间线上当前复合字幕对象
返回
返回获取的时间线复合字幕对象
自从
2.9.0
参见
getNextCompoundCaption

◆ getPrevTimelineGraphCompositor()

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.getPrevTimelineGraphCompositor ( NvsTimelineGraphCompositor  graphCompositor)
inline

获取时间线上某个图式合成特效的前一个图式合成特效

参数
graphCompositor时间线视频特效对象
返回
返回获取的图式合成特效对象
自从
3.3.0

◆ getPrevTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.getPrevTimelineVideoFx ( NvsTimelineVideoFx  videoFx)
inline

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

参数
videoFx时间线视频特效对象
返回
返回获取的时间线视频特效对象

◆ getThemeMusicVolumeGain()

NvsVolume com.meicam.sdk.NvsTimeline.getThemeMusicVolumeGain ( )
inline

获取主题音乐音量

返回
返回获取的音量对象
参见
getThemeMusicVolumeGain:rightVolumeGain:

◆ getTimelineGraphCompositorByTimelinePosition()

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.getTimelineGraphCompositorByTimelinePosition ( long  timelinePos)
inline

根据时间线上的位置获得图式合成特效列表

参数
timelinePos时间线上的位置(单位微秒)
返回
返回当前位置的图式合成特效对象
自从
3.3.0

◆ getTimelineVideoFxByTimelinePosition()

List<NvsTimelineVideoFx> com.meicam.sdk.NvsTimeline.getTimelineVideoFxByTimelinePosition ( long  timelinePos)
inline

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

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

◆ getVideoFps()

NvsRational com.meicam.sdk.NvsTimeline.getVideoFps ( )
inline

获取视频帧率

返回
返回获取的视频帧率

◆ getVideoRes()

NvsVideoResolution com.meicam.sdk.NvsTimeline.getVideoRes ( )
inline

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

返回
返回获取的视频解析度对象
参见
getAudioRes

◆ getVideoTrackByIndex()

NvsVideoTrack com.meicam.sdk.NvsTimeline.getVideoTrackByIndex ( int  trackIndex)
inline

通过索引获取视频轨道

参数
trackIndex视频轨道索引
返回
返回获取的视频轨道对象,如果trackIndex小于0或者大于等于当前轨道数量,则返回null
参见
appendVideoTrack
videoTrackCount
removeVideoTrack

◆ insertAudioTrack()

NvsAudioTrack com.meicam.sdk.NvsTimeline.insertAudioTrack ( int  trackIndex)
inline

插入音频轨道

参数
trackIndex插入后轨道的索引,如果传入小于0或者大于当前轨道数量的index,会在当前轨道数量的最后插入
返回
返回插入的音频轨道对象,当添加第二个以上的音频轨道时,可能会由于没有多音频轨道授权导致返回null
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeAudioTrack
audioTrackCount
getAudioTrackByIndex

◆ insertVideoTrack()

NvsVideoTrack com.meicam.sdk.NvsTimeline.insertVideoTrack ( int  trackIndex)
inline

插入视频轨道

参数
trackIndex插入后轨道的索引,如果传入小于0或者大于当前轨道数量的index,会在当前轨道数量的最后插入
返回
返回插入的视频轨道对象,当添加第二个以上的视频轨道时,可能会由于没有多视频轨道授权导致返回null
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
removeVideoTrack
videoTrackCount
getVideoTrackByIndex

◆ isRenderOrderByZValueEnabled()

boolean com.meicam.sdk.NvsTimeline.isRenderOrderByZValueEnabled ( )
inline

是否开启使用Z值作为渲染顺序

返回
是否开启
自从
2.17.0

◆ moveVideoTrack()

boolean com.meicam.sdk.NvsTimeline.moveVideoTrack ( int  srcTrackIndex,
int  dstTrackIndex 
)
inline

移动视频轨道。移动之后,所有视频轨道会从0开始重新设置index

参数
srcTrackIndex原视频轨道索引
dstTrackIndex目标视频轨道索引
返回
判断是否移动成功。返回YES成功,NO则失败;如果srcTrackIndex和dstTrackIndex小于0或者大于等于当前轨道数量,则返回NO
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题

◆ removeAnimatedSticker()

NvsTimelineAnimatedSticker com.meicam.sdk.NvsTimeline.removeAnimatedSticker ( NvsTimelineAnimatedSticker  animatedSticker)
inline

移除时间线上的动画贴纸

参数
animatedSticker要移除的动画贴纸对象
返回
返回下一个时间线动画贴纸对象
参见
addAnimatedSticker

◆ removeAudioTrack()

boolean com.meicam.sdk.NvsTimeline.removeAudioTrack ( int  trackIndex)
inline

移除音频轨道

参数
trackIndex音频轨道索引
返回
判断是否移除成功。返回YES移除成功,NO则失败;如果trackIndex小于0或者大于等于当前轨道数量,则返回NO
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendAudioTrack
audioTrackCount
getAudioTrackByIndex

◆ removeCaption()

NvsTimelineCaption com.meicam.sdk.NvsTimeline.removeCaption ( NvsTimelineCaption  caption)
inline

移除时间线上的字幕

参数
caption要移除的时间线字幕对象
返回
返回下一个时间线字幕对象
参见
addCaption

◆ removeCompoundCaption()

NvsTimelineCompoundCaption com.meicam.sdk.NvsTimeline.removeCompoundCaption ( NvsTimelineCompoundCaption  caption)
inline

移除时间线上的复合字幕

参数
caption要移除的时间线复合字幕对象
返回
返回下一个时间线复合字幕对象
自从
2.9.0
参见
addCompoundCaption

◆ removeCurrentTheme()

void com.meicam.sdk.NvsTimeline.removeCurrentTheme ( )
inline

移除当前主题

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
applyTheme
getCurrentThemeId

◆ removeTimelineEndingLogo()

void com.meicam.sdk.NvsTimeline.removeTimelineEndingLogo ( )
inline

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

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
setTimelineEndingLogo

◆ removeTimelineGraphCompositor()

NvsTimelineGraphCompositor com.meicam.sdk.NvsTimeline.removeTimelineGraphCompositor ( NvsTimelineGraphCompositor  graphCompositor)
inline

移除图式合成视频特效

参数
graphCompositor要移除的时间线图示合成特效对象
返回
返回被删除的时间线视频特效的下一个时间线图式合成特效对象
自从
3.3.0

◆ removeTimelineVideoFx()

NvsTimelineVideoFx com.meicam.sdk.NvsTimeline.removeTimelineVideoFx ( NvsTimelineVideoFx  videoFx)
inline

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

参数
videoFx要移除的时间线视频特效对象
返回
返回被删除的时间线视频特效的下一个时间线视频特效对象

◆ removeVideoTrack()

boolean com.meicam.sdk.NvsTimeline.removeVideoTrack ( int  trackIndex)
inline

移除视频轨道

参数
trackIndex视频轨道索引
返回
判断是否移除成功。返回YES移除成功,NO则失败;如果trackIndex小于0或者大于等于当前轨道数量,则返回NO
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendVideoTrack
videoTrackCount
getVideoTrackByIndex

◆ setAudioFadeOutDuration()

void com.meicam.sdk.NvsTimeline.setAudioFadeOutDuration ( long  duration)
inline

设置音频淡出时长

参数
duration音频淡出时长,为0表示没有淡出,单位为微秒
自从
1.15.0
参见
getAudioFadeOutDuration

◆ setCaptionBoundingRectInActualMode()

void com.meicam.sdk.NvsTimeline.setCaptionBoundingRectInActualMode ( boolean  isActualBoundingRect)
inline

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

参数
isActualBoundingRect是否显示实际包络大小
自从
2.5.0

◆ setThemeMusicVolumeGain()

void com.meicam.sdk.NvsTimeline.setThemeMusicVolumeGain ( float  leftVolumeGain,
float  rightVolumeGain 
)
inline

设置主题音乐音量

参数
leftVolumeGain左声道,取值范围[0,8),建议是[0,3],如果超过3,可能会破音
rightVolumeGain右声道,取值范围[0,8),建议是[0,3],如果超过3,可能会破音
参见
getThemeMusicVolumeGain

◆ setThemeTitleCaptionText()

void com.meicam.sdk.NvsTimeline.setThemeTitleCaptionText ( String  text)
inline

设置主题片头字幕文本

参数
text字幕文本
参见
setThemeTrailerCaptionText
applyTheme:

◆ setThemeTrailerCaptionText()

void com.meicam.sdk.NvsTimeline.setThemeTrailerCaptionText ( String  text)
inline

设置主题片尾字幕文本

参数
text字幕文本
参见
setThemeTitleCaptionText
applyTheme:

◆ setTimelineEndingLogo()

boolean com.meicam.sdk.NvsTimeline.setTimelineEndingLogo ( String  logoFilePath,
int  displayWidth,
int  displayHeight,
int  centerX,
int  centerY 
)
inline

设置timeline结尾的Logo特效,时长是1s钟

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

◆ setWatermarkOpacity()

boolean com.meicam.sdk.NvsTimeline.setWatermarkOpacity ( float  opacity)
inline

设置水印不透明度

参数
opacity水印的不透明度, 取值范围 0~1
参见
addWatermark
deleteWatermark

◆ videoTrackCount()

int com.meicam.sdk.NvsTimeline.videoTrackCount ( )
inline

获取视频轨道数量

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

类成员变量说明

◆ NvsTimelineWatermarkPosition_BottomLeft

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

水印显示在左下角

◆ NvsTimelineWatermarkPosition_BottomRight

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

水印显示在右下角

◆ NvsTimelineWatermarkPosition_TopLeft

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

水印显示在左上角

◆ NvsTimelineWatermarkPosition_TopRight

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

水印显示在右上角


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