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

视频轨道,视频片段的集合 更多...

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

Public 成员函数

NvsVideoClip appendClip (String filePath)
 在视频轨道尾部追加视频片段 更多...
 
NvsVideoClip appendClip (String filePath, long trimIn, long trimOut)
 在视频轨道尾部追加指定长度的视频片段 更多...
 
NvsVideoClip insertClip (String filePath, int clipIndex)
 在视频轨道上指定片段索引处插入视频片段 更多...
 
NvsVideoClip insertClip (String filePath, long trimIn, long trimOut, int clipIndex)
 在视频轨道上指定片段索引处插入指定长度的视频片段 更多...
 
NvsVideoClip addClip (String filePath, long inPoint)
 添加片段 更多...
 
NvsVideoClip addClip (String filePath, long inPoint, long trimIn, long trimOut)
 添加指定长度的片段 更多...
 
NvsVideoClip appendTimelineClip (NvsTimeline timeline)
 在视频轨道尾部追加时间线片段 更多...
 
NvsVideoClip appendTimelineClip (NvsTimeline timeline, long trimIn, long trimOut)
 在视频轨道尾部追加指定长度的时间线片段 更多...
 
NvsVideoClip insertTimelineClip (NvsTimeline timeline, int clipIndex)
 在视频轨道上指定片段索引处插入视频片段 更多...
 
NvsVideoClip insertTimelineClip (NvsTimeline timeline, long trimIn, long trimOut, int clipIndex)
 在视频轨道上指定片段索引处插入指定长度的时间线片段 更多...
 
NvsVideoClip addTimelineClip (NvsTimeline timeline, long inPoint)
 添加时间线片段 更多...
 
NvsVideoClip addTimelineClip (NvsTimeline timeline, long inPoint, long trimIn, long trimOut)
 添加指定长度的时间线片段 更多...
 
NvsVideoClip getClipByIndex (int clipIndex)
 通过索引获取视频片段 更多...
 
NvsVideoClip getClipByTimelinePosition (long timelinePos)
 通过时间获取视频片段 更多...
 
NvsVideoTransition setBuiltinTransition (int srcClipIndex, String transitionName)
 设置内嵌式转场 更多...
 
NvsVideoTransition setPackagedTransition (int srcClipIndex, String packageId)
 设置资源包转场 更多...
 
NvsVideoTransition setCustomVideoTransition (int srcClipIndex, NvsCustomVideoTransition.Renderer customVideoTransitionRender)
 设置自定义转场 更多...
 
NvsVideoTransition getTransitionBySourceClipIndex (int srcClipIndex)
 根据视频片段索引位置获取转场信息 更多...
 
void setEnableOriginalRender (boolean enable)
 开启按照视频片段的原始比例进行特效渲染 更多...
 
boolean isOriginalRender ()
 获取是否开启了原始比例渲染的模式 更多...
 
void setProxyScale (NvsRational proxyScale)
 设置当前轨道渲染的代理级别 更多...
 
NvsRational getProxyScale ()
 获取当前轨道渲染的代理级别 更多...
 
NvsTrackCaption getFirstCaption ()
 获取轨道上的第一个字幕 更多...
 
NvsTrackCaption getLastCaption ()
 获取轨道上的最后一个字幕 更多...
 
NvsTrackCaption getPrevCaption (NvsTrackCaption caption)
 获取轨道上的当前字幕的前一个字幕 更多...
 
NvsTrackCaption getNextCaption (NvsTrackCaption caption)
 获取轨道上的当前字幕的前一个字幕 更多...
 
List< NvsTrackCaptiongetCaptionsByTimelinePosition (long timelinePos)
 根据轨道上的位置获得字幕列表。 更多...
 
NvsTrackCaption addCaption (String captionText, long inPoint, long duration, String captionStylePackageId)
 在轨道上添加字幕 更多...
 
NvsTrackCaption addPanoramicCaption (String captionText, long inPoint, long duration, String captionStylePackageId)
 在轨道上添加全景图字幕 更多...
 
NvsTrackCaption addModularCaption (String captionText, long inPoint, long duration)
 在轨道上添加模块字幕 更多...
 
NvsTrackCaption removeCaption (NvsTrackCaption caption)
 移除轨道上的字幕 更多...
 
NvsTrackCompoundCaption getFirstCompoundCaption ()
 获取轨道上的第一个复合字幕 更多...
 
NvsTrackCompoundCaption getLastCompoundCaption ()
 获取轨道上的最后一个复合字幕 更多...
 
NvsTrackCompoundCaption getPrevCaption (NvsTrackCompoundCaption caption)
 获取轨道上的当前复合字幕的前一个复合字幕 更多...
 
NvsTrackCompoundCaption getNextCaption (NvsTrackCompoundCaption caption)
 获取轨道上的当前复合字幕的前一个复合字幕 更多...
 
List< NvsTrackCompoundCaptiongetCompoundCaptionsByTimelinePosition (long timelinePos)
 根据轨道上的位置获得复合字幕列表 更多...
 
NvsTrackCompoundCaption addCompoundCaption (long inPoint, long duration, String compoundCaptionPackageId)
 在轨道上添加字幕 更多...
 
NvsTrackCompoundCaption removeCompoundCaption (NvsTrackCompoundCaption caption)
 移除轨道上的复合字幕 更多...
 
NvsTrackAnimatedSticker getFirstAnimatedSticker ()
 获取轨道上第一个动画贴纸 更多...
 
NvsTrackAnimatedSticker getLastAnimatedSticker ()
 获取轨道上最后一个动画贴纸 更多...
 
NvsTrackAnimatedSticker getPrevAnimatedSticker (NvsTrackAnimatedSticker animatedSticker)
 获取轨道当前动画贴纸的前一个动画贴纸 更多...
 
NvsTrackAnimatedSticker getNextAnimatedSticker (NvsTrackAnimatedSticker animatedSticker)
 获取轨道当前动画贴纸的后一个动画贴纸 更多...
 
List< NvsTrackAnimatedStickergetAnimatedStickersByTimelinePosition (long timelinePos)
 根据轨道上的位置获得动画贴纸列表 更多...
 
NvsTrackAnimatedSticker addAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId)
 在轨道上添加动画贴纸 更多...
 
NvsTrackAnimatedSticker addPanoramicAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId)
 在轨道上添加全景图动画贴纸 更多...
 
NvsTrackAnimatedSticker addCustomAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath)
 在轨道上添加自定义动画贴纸 更多...
 
NvsTrackAnimatedSticker addCustomPanoramicAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath)
 在轨道上添加自定义全景图动画贴纸 更多...
 
NvsTrackAnimatedSticker removeAnimatedSticker (NvsTrackAnimatedSticker animatedSticker)
 移除轨道上的动画贴纸 更多...
 
NvsTrackVideoFx getFirstTrackVideoFx ()
 获取轨道上第一个轨道视频特效 更多...
 
NvsTrackVideoFx getLastTrackVideoFx ()
 获取轨道上最后一个轨道视频特效 更多...
 
NvsTrackVideoFx getPrevTrackVideoFx (NvsTrackVideoFx videoFx)
 获取轨道上某个轨道视频特效的前一个轨道视频特效 更多...
 
NvsTrackVideoFx getNextTrackVideoFx (NvsTrackVideoFx videoFx)
 获取轨道上某个轨道视频特效的下一个轨道视频特效 更多...
 
List< NvsTrackVideoFxgetTrackVideoFxByPosition (long pos)
 根据轨道上的位置获得轨道视频特效列表 更多...
 
void updateAudioForTrackVideoFx ()
 更新当前轨道特效中携带的音频信息。 更多...
 
NvsTrackVideoFx addBuiltinTrackVideoFx (long inPoint, long duration, String videoFxName)
 在轨道上添加内嵌的轨道视频特效 更多...
 
NvsTrackVideoFx addBuiltinTrackVideoFx (long inPoint, long duration, String videoFxName, int flags)
 在轨道上添加内嵌的轨道视频特效 更多...
 
NvsTrackVideoFx addPackagedTrackVideoFx (long inPoint, long duration, String videoFxPackageId)
 在轨道上添加资源包形式的轨道视频特效 更多...
 
NvsTrackVideoFx addPackagedTrackVideoFx (long inPoint, long duration, String videoFxPackageId, int flags)
 在轨道上添加资源包形式的轨道视频特效 更多...
 
NvsTrackVideoFx addCustomTrackVideoFx (long inPoint, long duration, NvsCustomVideoFx.Renderer customVideoFxRender)
 在轨道上添加自定义轨道视频特效 更多...
 
NvsTrackVideoFx removeTrackVideoFx (NvsTrackVideoFx videoFx)
 移除轨道上的轨道视频特效 更多...
 
- Public 成员函数 继承自 com.meicam.sdk.NvsTrack
int getType ()
 获取轨道类型 更多...
 
int getIndex ()
 获取轨道索引 更多...
 
long getDuration ()
 获取轨道长度 更多...
 
int getClipCount ()
 获取轨道上的片段数量 更多...
 
long changeInPoint (int clipIndex, long newInPoint)
 修改片段时间线上的入点.如果clip没有此函数授权返回当前的inpoint,newInpoint如果小于前一个clip的outpoint,直接返回前一个clip的outpoint,如果当前clip是第0个clip,则newInPoint最小为0。此函数内部会根据newinpoint计算出一个新的trimIn,并修改clip的trimIn,如果新的trimIn小于0时会返回trimIn为0时对应的Inpoint值,如果newinpoint大于trimOut则返回trimOut-1对应的inPoint值 更多...
 
long changeOutPoint (int clipIndex, long newOutPoint)
 修改片段时间线上的出点,如果clip没有此函数授权返回当前的outpoint,如果newOutpoint小于clip的outPoint则newOutPoint不会小于inpoint+1,如果clip后面还有nextclip,则newOutPoint不会大于nextClip的inpoint,当前clip如果是最后一个clip最终outpoint的就是timeline的duration,如果newOutPoint大于clip的outpoint则视频末尾会静帧。此函数内部会根据newOutpoint计算出一个新的trimOut,如果clip的inpoint不等于下一个clip的outpoint会移除中间的转场. 更多...
 
boolean splitClip (int clipIndex, long splitPoint)
 分割指定的片段 更多...
 
boolean removeClip (int clipIndex, boolean keepSpace)
 移除指定的片段,主题的片头片尾是不允许移除的 更多...
 
boolean removeRange (long startTimelinePos, long endTimelinePos, boolean keepSpace)
 移除指定的区间内的所有片段,如果片段只有部分与该区间重合则调整其时间线入点或者出点,如果片段只有部分与该区间重合则调整其时间线入点或者出点,如果片段包含主题片头片尾部分,会移除失败,startTimelinePos < 0 或者 endTimelinePos <= startTimelinePos 也会移除失败. 更多...
 
boolean moveClip (int clipIndex, int destClipIndex)
 移动指定的片段,交换输入的两个位置,会影响时间线上片段的排布。主题的片头片尾不能移动,clipIndex和destClipIndex不能于等于clipcount 更多...
 
boolean moveClip (int clipIndex, long targetTimelinePos, boolean isInsertTarget, boolean keepSpace)
 移动指定的片段到输入的位置,clipIndex大于等于clipcount会移除失败,targetTimelinePos等于0时,会被移动到0的位置,主题的片头片尾不能被移动。 更多...
 
boolean removeAllClips ()
 移除所有片段 更多...
 
void setVolumeGain (float leftVolumeGain, float rightVolumeGain)
 设置音量,最终的音量值是track音量乘以clip音量 更多...
 
NvsVolume getVolumeGain ()
 获取音量,最终的音量值是track音量乘以clip音量 更多...
 
- 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 属性

轨道类型

Video Fx Flags

static final int TRACK_ADD_VIDEO_FX_FLAGS_RENDER_AT_CLIP_RAW_FILTER = 1
 
- 静态 Public 属性 继承自 com.meicam.sdk.NvsTrack
static final int TRACK_TYPE_VIDEO = 0
 视频轨道 更多...
 
static final int TRACK_TYPE_AUDIO = 1
 音频轨道 更多...
 
- 静态 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)只需获取转场名称即可使用。 注:视频片段的索引都是从0开始。

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

成员函数说明

◆ addAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.addAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId 
)
inline

在轨道上添加动画贴纸

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

◆ addBuiltinTrackVideoFx() [1/2]

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.addBuiltinTrackVideoFx ( long  inPoint,
long  duration,
String  videoFxName 
)
inline

在轨道上添加内嵌的轨道视频特效

参数
inPoint轨道视频特效在轨道上的入点(单位微秒)
duration轨道视频特效显示的时长(单位微秒)
videoFxName内嵌的轨道视频特效名字
返回
返回轨道视频特对象

◆ addBuiltinTrackVideoFx() [2/2]

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.addBuiltinTrackVideoFx ( long  inPoint,
long  duration,
String  videoFxName,
int  flags 
)
inline

在轨道上添加内嵌的轨道视频特效

参数
inPoint轨道视频特效在轨道上的入点(单位微秒)
duration轨道视频特效显示的时长(单位微秒)
videoFxName内嵌的轨道视频特效名字
flags添加特效时的标志
返回
返回轨道视频特对象

◆ addCaption()

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.addCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

在轨道上添加字幕

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

◆ addClip() [1/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.addClip ( String  filePath,
long  inPoint 
)
inline

添加片段

参数
filePath片段路径 对于Android里的片段路径,有两种方式:

a. 在本地程序路径下创建一个assets文件夹,一般放在跟res文件夹同级的目录里。可将相应的音视频等资源放在里面,路径形式:"assets:/video20170406101714.mp4"

b. 通过绝对路径导入手机里的音视频等资源,路径形式:"/storage/Media/DCIM/IMG_0646.MP4"

参数
inPoint片段在时间线上的入点(单位微秒) 对于片段在时间线上的入点与出点的理解,具体请参见裁剪入点与出点(trimIn and trimOut)专题。
返回
返回添加的视频片段对象)
警告
NvsVideoTrack类中,所有public API都在UI线程使用!!!
参见
appendClip
insertClip

◆ addClip() [2/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.addClip ( String  filePath,
long  inPoint,
long  trimIn,
long  trimOut 
)
inline

添加指定长度的片段

参数
filePath片段路径。对于片段路径方式,请参见addClip()的参数filePath。
inPoint片段在时间线上的入点(单位微秒)
trimIn片段裁剪入点(单位微秒)
trimOut片段裁剪出点(单位微秒)
返回
返回添加的视频片段对象 使用addClip()添加片段时,待添加的片段会在时间线上指定的入点分割当前片段,再从当前指定的入点起,在轨道上按待添加片段的长度删除对应长度的位置里面所包含的片段,然后添加需要添加的片段。如果在对应位置上有空隙,则直接覆盖。 示例如下:

如上图,轨道上有三个视频片段C1、C2、C3,以及待添加的片段C4。C4片段上箭头所指处即为片段裁剪的的入点和出点,轨道上箭头所指即为片段在时间线上的入点,裁剪后将对应片段添加到轨道上。代码实现如下: NvsVideoTrack videoTrack; //videoTrack这里省略创建 videoTrack.addClip(filepath,inPoint,trimIn,trimOut);//filepath为片段C4的路径,inPoint为图中轨道上箭头所指位置的值,trimIn和trimOut为上图C4片段上箭头所指位置处的值

添加后结果如下:

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参数需要满足(0 <= trimIn < trimOut),如果trimOut大于素材本身长度,后面会以最后一帧播放。
参见
appendClip
insertClip

◆ addCompoundCaption()

NvsTrackCompoundCaption com.meicam.sdk.NvsVideoTrack.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()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.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()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.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

◆ addCustomTrackVideoFx()

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.addCustomTrackVideoFx ( long  inPoint,
long  duration,
NvsCustomVideoFx.Renderer  customVideoFxRender 
)
inline

在轨道上添加自定义轨道视频特效

参数
inPoint轨道视频特效在轨道上的入点(单位微秒)
duration轨道视频特效的时长(单位微秒)
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回轨道特效对象
自从
2.15.0

◆ addModularCaption()

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.addModularCaption ( String  captionText,
long  inPoint,
long  duration 
)
inline

在轨道上添加模块字幕

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

◆ addPackagedTrackVideoFx() [1/2]

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.addPackagedTrackVideoFx ( long  inPoint,
long  duration,
String  videoFxPackageId 
)
inline

在轨道上添加资源包形式的轨道视频特效

参数
inPoint轨道视频特效在轨道上的入点(单位微秒)
duration轨道视频特效显示的时长(单位微秒)
videoFxPackageId轨道视频特效资源包Id
返回
返回轨道视频特对象

◆ addPackagedTrackVideoFx() [2/2]

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.addPackagedTrackVideoFx ( long  inPoint,
long  duration,
String  videoFxPackageId,
int  flags 
)
inline

在轨道上添加资源包形式的轨道视频特效

参数
inPoint轨道视频特效在轨道上的入点(单位微秒)
duration轨道视频特效显示的时长(单位微秒)
videoFxPackageId轨道视频特效资源包Id
flags添加特效时的标志
返回
返回轨道视频特对象

◆ addPanoramicAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.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()

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.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

◆ addTimelineClip() [1/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.addTimelineClip ( NvsTimeline  timeline,
long  inPoint 
)
inline

添加时间线片段

参数
timeline待添加时间线
inPoint片段在时间线上的入点(单位微秒)
返回
返回添加的视频片段对象)
警告
NvsVideoTrack类中,所有public API都在UI线程使用!!!
参见
appendTimelineClip
insertTimelineClip
自从
2.24.0

◆ addTimelineClip() [2/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.addTimelineClip ( NvsTimeline  timeline,
long  inPoint,
long  trimIn,
long  trimOut 
)
inline

添加指定长度的时间线片段

参数
timeline待添加时间线
inPoint片段在时间线上的入点(单位微秒)
trimIn片段裁剪入点(单位微秒)
trimOut片段裁剪出点(单位微秒)
返回
返回添加的视频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参数需要满足(0 <= trimIn < trimOut),如果trimOut大于添加时间线长度,后面会以最后一帧播放。
参见
appendTimelineClip
insertTimelineClip
自从
2.24.0

◆ appendClip() [1/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.appendClip ( String  filePath)
inline

在视频轨道尾部追加视频片段

参数
filePath视频片段路径。对于片段路径方式,请参见addClip()的参数filePath。
返回
返回追加的视频片段对象 例:

上图中视频轨道上有三个片段,分别为C1,C2,C3, 在视频轨道尾部追加一个新的片段C4 NvsVideoTrack m_videoTrack;//m_videoTrack省略创建 NvsVideoClip m_videoClip; m_videoClip = m_videoTrack.appendClip(filepath) //filepath为片段C4的路径。 追加后变为:

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

◆ appendClip() [2/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.appendClip ( String  filePath,
long  trimIn,
long  trimOut 
)
inline

在视频轨道尾部追加指定长度的视频片段

参数
filePath视频片段路径。对于片段路径方式,请参见addClip()的参数filePath。
trimIn视频片段的裁剪入点(单位微秒)
trimOut视频片段的裁剪出点(单位微秒)
返回
返回追加的视频片段对象 对于片段裁剪入点与出点的理解,具体请参见裁剪入点与出点(trimIn and trimOut)专题。
警告
NvsVideoTrack类中,所有public API都在UI线程使用!!!
参数需要满足(0 <= trimIn < trimOut),如果trimOut大于素材本身长度,后面会以最后一帧播放。
参见
insertClip

◆ appendTimelineClip() [1/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.appendTimelineClip ( NvsTimeline  timeline)
inline

在视频轨道尾部追加时间线片段

参数
timeline待添加的时间线。
返回
返回追加的视频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
insertTimelineClip
自从
2.24.0

◆ appendTimelineClip() [2/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.appendTimelineClip ( NvsTimeline  timeline,
long  trimIn,
long  trimOut 
)
inline

在视频轨道尾部追加指定长度的时间线片段

参数
timeline待添加的时间线。
trimIn视频片段的裁剪入点(单位微秒)
trimOut视频片段的裁剪出点(单位微秒)
返回
返回追加的视频片段对象 对于片段裁剪入点与出点的理解,具体请参见裁剪入点与出点(trimIn and trimOut)专题。
警告
NvsVideoTrack类中,所有public API都在UI线程使用!!!
参数需要满足(0 <= trimIn < trimOut),如果trimOut大于时间线长度,后面会以最后一帧播放。
参见
insertTimelineClip
自从
2.24.0

◆ getAnimatedStickersByTimelinePosition()

List<NvsTrackAnimatedSticker> com.meicam.sdk.NvsVideoTrack.getAnimatedStickersByTimelinePosition ( long  timelinePos)
inline

根据轨道上的位置获得动画贴纸列表

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

◆ getCaptionsByTimelinePosition()

List<NvsTrackCaption> com.meicam.sdk.NvsVideoTrack.getCaptionsByTimelinePosition ( long  timelinePos)
inline

根据轨道上的位置获得字幕列表。

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

◆ getClipByIndex()

NvsVideoClip com.meicam.sdk.NvsVideoTrack.getClipByIndex ( int  clipIndex)
inline

通过索引获取视频片段

参数
clipIndex视频片段索引 片段索引取值范围: NvsVideoTrack m_videoTrack;//m_videoTrack omitted creation int clipCount = m_videoTrack.getClipCount(); The value of clipIndex is [0, clipCount-1]
返回
返回获取的视频片段对象
参见
getClipByTimelinePosition
insertClip
appendClip

◆ getClipByTimelinePosition()

NvsVideoClip com.meicam.sdk.NvsVideoTrack.getClipByTimelinePosition ( long  timelinePos)
inline

通过时间获取视频片段

参数
timelinePos时间线上的位置(单位微秒)
返回
返回获取的视频片段对象
参见
getClipByIndex

◆ getCompoundCaptionsByTimelinePosition()

List<NvsTrackCompoundCaption> com.meicam.sdk.NvsVideoTrack.getCompoundCaptionsByTimelinePosition ( long  timelinePos)
inline

根据轨道上的位置获得复合字幕列表

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

◆ getFirstAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.getFirstAnimatedSticker ( )
inline

获取轨道上第一个动画贴纸

返回
返回获取的轨道动画贴纸对象
参见
getLastAnimatedSticker
addAnimatedSticker

◆ getFirstCaption()

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.getFirstCaption ( )
inline

获取轨道上的第一个字幕

返回
返回获取的轨道字幕对象
参见
getLastCaption
addCaption

◆ getFirstCompoundCaption()

NvsTrackCompoundCaption com.meicam.sdk.NvsVideoTrack.getFirstCompoundCaption ( )
inline

获取轨道上的第一个复合字幕

返回
返回获取的轨道复合字幕对象
自从
2.9.0
参见
getLastCompoundCaption
addCompoundCaption

◆ getFirstTrackVideoFx()

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.getFirstTrackVideoFx ( )
inline

获取轨道上第一个轨道视频特效

返回
返回获取的轨道视频特效对象

◆ getLastAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.getLastAnimatedSticker ( )
inline

获取轨道上最后一个动画贴纸

返回
返回获取的轨道动画贴纸对象
参见
getFirstAnimatedSticker

◆ getLastCaption()

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.getLastCaption ( )
inline

获取轨道上的最后一个字幕

返回
返回获取的轨道字幕对象
参见
getFirstCaption
addCaption

◆ getLastCompoundCaption()

NvsTrackCompoundCaption com.meicam.sdk.NvsVideoTrack.getLastCompoundCaption ( )
inline

获取轨道上的最后一个复合字幕

返回
返回获取的轨道复合字幕对象
自从
2.9.0
参见
getFirstCompoundCaption
addCompoundCaption

◆ getLastTrackVideoFx()

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.getLastTrackVideoFx ( )
inline

获取轨道上最后一个轨道视频特效

返回
返回获取的轨道视频特效对象

◆ getNextAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.getNextAnimatedSticker ( NvsTrackAnimatedSticker  animatedSticker)
inline

获取轨道当前动画贴纸的后一个动画贴纸

参数
animatedSticker轨道动画贴纸对象
返回
返回获取的轨道动画贴纸对象
参见
getPrevAnimatedSticker

◆ getNextCaption() [1/2]

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.getNextCaption ( NvsTrackCaption  caption)
inline

获取轨道上的当前字幕的前一个字幕

参数
caption轨道上当前字幕对象
返回
返回获取的轨道字幕对象
参见
getPrevCaption

◆ getNextCaption() [2/2]

NvsTrackCompoundCaption com.meicam.sdk.NvsVideoTrack.getNextCaption ( NvsTrackCompoundCaption  caption)
inline

获取轨道上的当前复合字幕的前一个复合字幕

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

◆ getNextTrackVideoFx()

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.getNextTrackVideoFx ( NvsTrackVideoFx  videoFx)
inline

获取轨道上某个轨道视频特效的下一个轨道视频特效

参数
videoFx轨道视频特效对象
返回
返回获取的轨道视频特效对象

◆ getPrevAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.getPrevAnimatedSticker ( NvsTrackAnimatedSticker  animatedSticker)
inline

获取轨道当前动画贴纸的前一个动画贴纸

参数
animatedSticker轨道动画贴纸对象
返回
返回获取的轨道动画贴纸对象
参见
getNextAnimatedSticker

◆ getPrevCaption() [1/2]

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.getPrevCaption ( NvsTrackCaption  caption)
inline

获取轨道上的当前字幕的前一个字幕

参数
caption轨道上当前字幕对象
返回
返回获取的轨道字幕对象
参见
getNextCaption

◆ getPrevCaption() [2/2]

NvsTrackCompoundCaption com.meicam.sdk.NvsVideoTrack.getPrevCaption ( NvsTrackCompoundCaption  caption)
inline

获取轨道上的当前复合字幕的前一个复合字幕

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

◆ getPrevTrackVideoFx()

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.getPrevTrackVideoFx ( NvsTrackVideoFx  videoFx)
inline

获取轨道上某个轨道视频特效的前一个轨道视频特效

参数
videoFx轨道视频特效对象
返回
返回获取的轨道视频特效对象

◆ getProxyScale()

NvsRational com.meicam.sdk.NvsVideoTrack.getProxyScale ( )
inline

获取当前轨道渲染的代理级别

返回
代理级别
参见
setProxyScale
自从
2.19.1

◆ getTrackVideoFxByPosition()

List<NvsTrackVideoFx> com.meicam.sdk.NvsVideoTrack.getTrackVideoFxByPosition ( long  pos)
inline

根据轨道上的位置获得轨道视频特效列表

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

◆ getTransitionBySourceClipIndex()

NvsVideoTransition com.meicam.sdk.NvsVideoTrack.getTransitionBySourceClipIndex ( int  srcClipIndex)
inline

根据视频片段索引位置获取转场信息

参数
srcClipIndex源视频剪辑索引
返回
返回获取的视频转场对象
参见
setBuiltinTransition

◆ insertClip() [1/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.insertClip ( String  filePath,
int  clipIndex 
)
inline

在视频轨道上指定片段索引处插入视频片段

参数
filePath视频片段路径。对于片段路径方式,请参见addClip()的参数filePath。
clipIndex插入后片段的索引
返回
返回插入的视频片段对象 调用insertClip()执行的是前插入即在clipIndex所表示的片段之前进行插入。示例如下:

上图中轨道上有三个视频片段C1、C2、C3,待插入的片段记为C4。如果在C1之前插入,则clipIndex值为0,其它以此类推。相应代码实现如下: NvsVideoTrack m_videoTrack;//m_videoTrack省略创建 int clipCount = m_videoTrack.getClipCount(); NvsVideoClip m_videoClip; m_videoClip = m_videoTrack.insertClip(filepath,0); //filepath为片段C4的路径,clipIndex取值为[0,clipCount-1] 插入后变为:

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
如果index大于已有片段数量,则会在最后添加。如果clipIndex 等于0,当存在主题片头的时候,返回对象为空。如果clipIndex>=getClipCount(),此时如果存在主题片尾的话,返回对象为空。
参见
appendClip

◆ insertClip() [2/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.insertClip ( String  filePath,
long  trimIn,
long  trimOut,
int  clipIndex 
)
inline

在视频轨道上指定片段索引处插入指定长度的视频片段

参数
filePath视频片段路径。对于片段路径方式,请参见addClip()的参数filePath。
clipIndex插入片段索引
trimIn视频片段的裁剪入点(单位微秒)
trimOut视频片段的裁剪出点(单位微秒)
返回
返回插入的视频片段对象

上图中轨道上有三个视频片段C1、C2、C3,以及待插入的片段C4。C4片段上箭头所指处即为片段裁剪的的入点和出点,裁剪后将对应片段插入到轨道上。注意:裁剪入点和出点值必须在此片段的时长范围里,且裁剪入点值必须小于裁剪出点值。实现代码如下: NvsVideoTrack m_videoTrack;//m_videoTrack省略创建 int clipCount = m_videoTrack.getClipCount(); NvsVideoClip m_videoClip; m_videoClip = m_videoTrack.insertClip(filepath,trimIn,trimOut,0);//filepath为片段C4的路径,trimIn和trimOut为上图C4片段上箭头所指位置处的值,clipIndex取值为[0,clipCount-1] 插入后变为:

警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参数需要满足(0 <= trimIn < trimOut),如果trimOut大于素材本身长度,后面会以最后一帧播放。
如果index大于已有片段数量,则会在最后添加。如果clipIndex 等于0,当存在主题片头的时候,返回对象为空。如果clipIndex>=getClipCount(),此时如果存在主题片尾的话,返回对象为空。
参见
appendClip

◆ insertTimelineClip() [1/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.insertTimelineClip ( NvsTimeline  timeline,
int  clipIndex 
)
inline

在视频轨道上指定片段索引处插入视频片段

参数
timeline待插入的时间线。
clipIndex插入后片段的索引
返回
返回插入的视频片段对象 调用insertTimelineClip()执行的是前插入即在clipIndex所表示的片段之前进行插入。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
如果index大于已有片段数量,则会在最后添加。如果clipIndex 等于0,当存在主题片头的时候,返回对象为空。如果clipIndex>=getClipCount(),此时如果存在主题片尾的话,返回对象为空。
参见
appendTimelineClip
自从
2.24.0

◆ insertTimelineClip() [2/2]

NvsVideoClip com.meicam.sdk.NvsVideoTrack.insertTimelineClip ( NvsTimeline  timeline,
long  trimIn,
long  trimOut,
int  clipIndex 
)
inline

在视频轨道上指定片段索引处插入指定长度的时间线片段

参数
timeline待插入的时间线
clipIndex插入片段索引
trimIn视频片段的裁剪入点(单位微秒)
trimOut视频片段的裁剪出点(单位微秒)
返回
返回插入的视频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参数需要满足(0 <= trimIn < trimOut),如果trimOut大于时间线本身长度,后面会以最后一帧播放。
如果index大于已有片段数量,则会在最后添加。如果clipIndex 等于0,当存在主题片头的时候,返回对象为空。如果clipIndex>=getClipCount(),此时如果存在主题片尾的话,返回对象为空。
参见
appendTimelineClip
自从
2.24.0

◆ isOriginalRender()

boolean com.meicam.sdk.NvsVideoTrack.isOriginalRender ( )
inline

获取是否开启了原始比例渲染的模式

返回
返回是否开启
参见
setEnableOriginalRender

◆ removeAnimatedSticker()

NvsTrackAnimatedSticker com.meicam.sdk.NvsVideoTrack.removeAnimatedSticker ( NvsTrackAnimatedSticker  animatedSticker)
inline

移除轨道上的动画贴纸

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

◆ removeCaption()

NvsTrackCaption com.meicam.sdk.NvsVideoTrack.removeCaption ( NvsTrackCaption  caption)
inline

移除轨道上的字幕

参数
caption要移除的轨道字幕对象
返回
返回下一个轨道字幕对象
参见
addCaption

◆ removeCompoundCaption()

NvsTrackCompoundCaption com.meicam.sdk.NvsVideoTrack.removeCompoundCaption ( NvsTrackCompoundCaption  caption)
inline

移除轨道上的复合字幕

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

◆ removeTrackVideoFx()

NvsTrackVideoFx com.meicam.sdk.NvsVideoTrack.removeTrackVideoFx ( NvsTrackVideoFx  videoFx)
inline

移除轨道上的轨道视频特效

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

◆ setBuiltinTransition()

NvsVideoTransition com.meicam.sdk.NvsVideoTrack.setBuiltinTransition ( int  srcClipIndex,
String  transitionName 
)
inline

设置内嵌式转场

参数
srcClipIndex源视频片段索引
transitionName转场名称。获取视频转场名称,请参见getAllBuiltinVideoTransitionNames()内建特效名称列表。注意:转场名称若设为空字符串,则删除原有转场。
返回
返回设置的视频转场对象。若transitionName设为空字符串(即删除原有转场),返回null

例如:下图中轨道上有四个视频片段,分别为C1,C2,C3,C4,其中片段C1、C2、C3相邻,而片段C3与C4之间存在空隙。若在C1和C2之间 设置一个内嵌式转场后变为:

                NvsVideoTrack m_videoTrack;//m_videoTrack省略创建
                int clipCount = m_videoTrack.getClipCount();
                NvsVideoTransition m_videoTransition;
                m_videoTransition = m_videoTrack.setBuiltinTransition(0,transitionName) //srcClipIndex取值范围为(1,clipCount-1),transitionName为要设置的转场的名称

若在C2和C3之间添加转场,则索引为1。转场只能设置在两个相邻片段之间,上图中的C3和C4片段之间存在空隙,不能在两片段之间添加转场。

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

◆ setCustomVideoTransition()

NvsVideoTransition com.meicam.sdk.NvsVideoTrack.setCustomVideoTransition ( int  srcClipIndex,
NvsCustomVideoTransition.Renderer  customVideoTransitionRender 
)
inline

设置自定义转场

参数
srcClipIndex源视频片段索引
customVideoTransitionRender用户自定义转场特效
返回
返回设置的视频转场对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
setBuiltinTransition

◆ setEnableOriginalRender()

void com.meicam.sdk.NvsVideoTrack.setEnableOriginalRender ( boolean  enable)
inline

开启按照视频片段的原始比例进行特效渲染

参数
enable是否开启
参见
IsOriginalRender

◆ setPackagedTransition()

NvsVideoTransition com.meicam.sdk.NvsVideoTrack.setPackagedTransition ( int  srcClipIndex,
String  packageId 
)
inline

设置资源包转场

参数
srcClipIndex源视频片段索引
packageId转场资源包ID 若packageId为空,则删除该视频片段处的转场;若packageId设为"theme",则该视频片段处的转场设为当前主题的转场, 若无主题,则删除该视频片段处的转场
返回
返回设置的视频转场对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
setBuiltinTransition

◆ setProxyScale()

void com.meicam.sdk.NvsVideoTrack.setProxyScale ( NvsRational  proxyScale)
inline

设置当前轨道渲染的代理级别

参数
proxyScale代理级别
参见
isProxyScaleDisable
自从
2.19.1

◆ updateAudioForTrackVideoFx()

void com.meicam.sdk.NvsVideoTrack.updateAudioForTrackVideoFx ( )
inline

更新当前轨道特效中携带的音频信息。

返回
无返回值。
自从
3.8.0

类成员变量说明

◆ TRACK_ADD_VIDEO_FX_FLAGS_RENDER_AT_CLIP_RAW_FILTER

final int com.meicam.sdk.NvsVideoTrack.TRACK_ADD_VIDEO_FX_FLAGS_RENDER_AT_CLIP_RAW_FILTER = 1
static

在片段渲染Raw filter时候,渲染这个特效


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