Class: NvsVideoTrack

NvsVideoTrack()

视频轨道类:视频片段的集合。视频轨道是容纳视频片段的实体,可以添加、插入、删移多个视频片段。视频轨道随着片段的增加不断延展,而片段与片段之间可进行视频转场设置。 添加包裹转场时,都得先安装,安装成功后获取packageId才能使用,而内建转场(builtin)只需获取转场名称即可使用。 注:视频片段的索引都是从0开始。

Constructor

new NvsVideoTrack()

Source:

Extends

Methods

addClip(videoFilePath, inPoint) → {Num}

添加片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
inPoint 入点
Source:
Returns:
Type
Num

addClip2(videoFilePath, inPoint, trimIn, trimOut) → {Num}

添加片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
inPoint 入点
trimIn 修剪入点
trimOut 修剪出点
Source:
Returns:
Type
Num

addClipWithSpeed(videoFilePath, inPoint, speed, keepAudioPitch) → {Num}

添加速度片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
inPoint 修剪入点
speed 速度
keepAudioPitch 保持音频音调
Source:
Returns:
Type
Num

addClipWithSpeed2(videoFilePath, inPoint, trimIn, trimOut, speed, keepAudioPitch) → {Num}

添加速度片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
inPoint 入点
trimIn 修剪入点
trimOut 修剪出点
speed 速度
keepAudioPitch 保持音频音调
Source:
Returns:
Type
Num

appendClip(videoFilePath) → {Num}

追加片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
Source:
Returns:
Type
Num

appendClip2(videoFilePath, trimIn, trimOut) → {Num}

追加片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
trimIn 修剪入点
trimOut 修剪出点
Source:
Returns:
Type
Num

changeInPoint(clipIndex, newInPoint) → {Num}

改变入点
Parameters:
Name Type Description
clipIndex 片段索引
newInPoint 新的入点
Overrides:
Source:
Returns:
Type
Num

changeOutPoint(clipIndex, newOutPoint) → {Num}

改变出点
Parameters:
Name Type Description
clipIndex 片段索引
newOutPoint 新的出点
Overrides:
Source:
Returns:
Type
Num

getClipByIndex(index) → {Num}

根据索引获取片段
Parameters:
Name Type Description
index 索引
Source:
Returns:
Type
Num

getClipByTimelinePosition(timelinePos) → {Num}

根据时间线位置获取片段
Parameters:
Name Type Description
timelinePos 时间线位置
Source:
Returns:
Type
Num

getClipCount() → {Num}

获取片段数量
Overrides:
Source:
Returns:
Type
Num

getDuration() → {Num}

获取时长
Overrides:
Source:
Returns:
Type
Num

getIndex() → {Num}

获取轨道索引
Overrides:
Source:
Returns:
Type
Num

getInternalObject() → {Num}

获取内置对象
Overrides:
Source:
Returns:
Type
Num

getTemplateAttachment(key) → {Num}

根据键,获取模板属性值
Parameters:
Name Type Description
key
Overrides:
Source:
Returns:
Type
Num

getTransitionBySourceClipIndex(srcClipIndex) → {Num}

根据源片段索引获取转场
Parameters:
Name Type Description
srcClipIndex 源片段索引
Source:
Returns:
Type
Num

getType() → {Num}

获取类型
Overrides:
Source:
Returns:
Type
Num

getVolumeGain() → {Num}

获取音量增益
Overrides:
Source:
Returns:
Type
Num

insertClip(videoFilePath, insertPoint) → {Num}

插入片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
insertPoint 插入点
Source:
Returns:
Type
Num

insertClip2(videoFilePath, trimIn, trimOut, insertPoint) → {Num}

插入片段
Parameters:
Name Type Description
videoFilePath 视频文件路径
trimIn 修剪入点
trimOut 修剪出点
insertPoint 插入点
Source:
Returns:
Type
Num

isAvailableInTheme() → {Num}

是否在主题中可用
Source:
Returns:
Type
Num

moveClip(sourceClipIndex, targetClipIndex) → {Num}

移动片段
Parameters:
Name Type Description
sourceClipIndex 源片段索引
targetClipIndex 目标片段索引
Overrides:
Source:
Returns:
Type
Num

moveClipByPosition(sourceClipIndex, targetTimelinePos, isInsertTarget, keepSpace) → {Num}

根据位置,移动片段
Parameters:
Name Type Description
sourceClipIndex 源片段索引
targetTimelinePos 目标时间线位置
isInsertTarget 是否是插入目标
keepSpace 保留空间
Overrides:
Source:
Returns:
Type
Num

removeAllClips() → {Num}

删除所有片段
Overrides:
Source:
Returns:
Type
Num

removeClip(clipIndex, keepSpace) → {Num}

删除片段
Parameters:
Name Type Description
clipIndex 片段索引
keepSpace 保留空间
Overrides:
Source:
Returns:
Type
Num

removeRange(startTimelinePos, endTimelinePos, keepSpace) → {Num}

删除区间
Parameters:
Name Type Description
startTimelinePos 开始点在时间线上的位置
endTimelinePos 结束点在时间线上的位置
keepSpace 保留空间
Overrides:
Source:
Returns:
Type
Num

setAvailableInTheme(available) → {Num}

设置在主题中可用
Parameters:
Name Type Description
available 可用性
Source:
Returns:
Type
Num

setBuiltinTransition(srcClipIndex, transitionName) → {Num}

设置内置转场
Parameters:
Name Type Description
srcClipIndex 源片段索引
transitionName 转场名字
Source:
Returns:
Type
Num

setInternalObject(obj) → {Num}

设置内置对象
Parameters:
Name Type Description
obj
Overrides:
Source:
Returns:
Type
Num

setPackagedTransition(srcClipIndex, packageId) → {Num}

设置包转场
Parameters:
Name Type Description
srcClipIndex 源片段索引
packageId 包ID
Source:
Returns:
Type
Num

setTemplateAttachment(key, value) → {Num}

设置模板附件
Parameters:
Name Type Description
key
value
Overrides:
Source:
Returns:
Type
Num

setVolumeGain(leftVolumeGain, rightVolumeGain) → {Num}

设置音量增益
Parameters:
Name Type Description
leftVolumeGain 左声道增益
rightVolumeGain 右声道增益
Overrides:
Source:
Returns:
Type
Num

splitClip(clipIndex, splitPoint) → {Num}

分割片段
Parameters:
Name Type Description
clipIndex 片段索引
splitPoint 分割点
Overrides:
Source:
Returns:
Type
Num