美摄Web端SDK  3.12.1
Public 成员函数 | 所有成员列表
NvsAudioTrack类 参考

音频轨道,音频片段的集合。音频轨道是容纳音频片段的实体。每条音频轨道可以添加或者移除多个音频片段。一个音频片段播放到另一个音频片段时,需要进行音频转场设置,以便过渡衔接。注:对于音频轨道的一系列接口及所其属参数含义,请参照视频轨道NvsVideoTrack的对应接口来对照理解。 更多...

类 NvsAudioTrack 继承关系图:
NvsTrack NvsProjObj

Public 成员函数

 constructor ()
 
 insertClip (audioFilePath, insertPoint)
 添加片段 更多...
 
 insertClip2 (audioFilePath, trimIn, trimOut, insertPoint)
 插入片段 更多...
 
 appendClip (audioFilePath)
 追加片段 更多...
 
 appendClip2 (audioFilePath, trimIn, trimOut)
 追加片段 更多...
 
 addClip (audioFilePath, inPoint)
 添加片段 更多...
 
 addClip2 (audioFilePath, inPoint, trimIn, trimOut)
 添加片段 更多...
 
 addClipWithSpeedExt (audioFilePath, inPoint, outPoint, speed, keepAudioPitch)
 添加速度片段 更多...
 
 addClipWithSpeedExt2 (audioFilePath, inPoint, outPoint, trimIn, trimOut, speed, keepAudioPitch)
 添加速度片段 更多...
 
 getClipByIndex (index)
 根据索引获取片段 更多...
 
 getClipByTimelinePosition (timelinePos)
 根据时间线位置获取片段 更多...
 
 setBuiltinTransition (srcClipIndex, transitionName)
 设置内置转场 更多...
 
 getTransitionBySourceClipIndex (srcClipIndex)
 根据原片段索引获取转场 更多...
 
- Public 成员函数 继承自 NvsTrack
 constructor ()
 特效类。构造器
 
 getType ()
 获取类型 更多...
 
 getIndex ()
 获取轨道索引 更多...
 
 getDuration ()
 获取时长 更多...
 
 getClipCount ()
 获取片段数量 更多...
 
 changeInPoint (clipIndex, newInPoint)
 改变入点 更多...
 
 changeOutPoint (clipIndex, newOutPoint)
 改变出点 更多...
 
 splitClip (clipIndex, splitPoint)
 分割片段 更多...
 
 removeClip (clipIndex, keepSpace)
 删除片段 更多...
 
 removeRange (startTimelinePos, endTimelinePos, keepSpace)
 删除区间 更多...
 
 moveClip (sourceClipIndex, targetClipIndex)
 移动片段 更多...
 
 moveClipByPositions (sourceClipIndex, targetTimelinePos, isInsertTarget, keepSpace)
 根据位置,移动片段 更多...
 
 removeAllClips ()
 删除所有片段 更多...
 
 setVolumeGain (leftVolumeGain, rightVolumeGain)
 设置音量增益 更多...
 
 getVolumeGain ()
 获取音量增益 更多...
 
- Public 成员函数 继承自 NvsProjObj
 constructor ()
 
 setInternalObject (obj)
 设置内置对象 更多...
 
 getInternalObject ()
 获取内置对象 更多...
 
 setTemplateAttachment (key, value)
 设置模板附件 更多...
 
 getTemplateAttachment (key)
 根据键,获取模板属性值 更多...
 

详细描述

音频轨道,音频片段的集合。音频轨道是容纳音频片段的实体。每条音频轨道可以添加或者移除多个音频片段。一个音频片段播放到另一个音频片段时,需要进行音频转场设置,以便过渡衔接。注:对于音频轨道的一系列接口及所其属参数含义,请参照视频轨道NvsVideoTrack的对应接口来对照理解。

成员函数说明

◆ addClip()

NvsAudioTrack::addClip (   audioFilePath,
  inPoint 
)
inline

添加片段

参数
{String}audioFilePath 音频文件路径
{Number}inPoint 入点
返回
{NvsAudioClip} 返回添加的音频剪辑对象。参数inPoint范围:[0, timeline.getDuration())该接口将导致流媒体引擎状态跳转到引擎停止状态。

◆ addClip2()

NvsAudioTrack::addClip2 (   audioFilePath,
  inPoint,
  trimIn,
  trimOut 
)
inline

添加片段

参数
{String}audioFilePath 音频文件路径
{Number}inPoint 入点
{Number}trimIn 裁剪入点
{Number}trimOut 裁剪出点
返回
{NvsAudioClip} 返回添加的音频剪辑对象。参数需要满足(0 <= trimIn < trimOut)。如果 trimOut 大于文件原始时长,则会在最后一帧播放。

◆ addClipWithSpeedExt()

NvsAudioTrack::addClipWithSpeedExt (   audioFilePath,
  inPoint,
  outPoint,
  speed,
  keepAudioPitch 
)
inline

添加速度片段

参数
{String}audioFilePath 音频文件路径
{Number}inPoint 修剪入点
{Number}speed 速度
{Boolean}keepAudioPitch 保持音频音调
返回
{NvsAudioClip}

◆ addClipWithSpeedExt2()

NvsAudioTrack::addClipWithSpeedExt2 (   audioFilePath,
  inPoint,
  outPoint,
  trimIn,
  trimOut,
  speed,
  keepAudioPitch 
)
inline

添加速度片段

参数
{String}audioFilePath 音频文件路径
{Number}inPoint 入点
{Number}trimIn 修剪入点
{Number}trimOut 修剪出点
{Number}speed 速度
{Boolean}keepAudioPitch 保持音频音调
返回
{NvsAudioClip}

◆ appendClip()

NvsAudioTrack::appendClip (   audioFilePath)
inline

追加片段

参数
{String}audioFilePath 音频文件路径
返回
{NvsAudioClip} 返回附加的音频剪辑对象。该接口会导致流媒体引擎状态跳转到引擎停止状态,详情请参阅引擎更改功能。

◆ appendClip2()

NvsAudioTrack::appendClip2 (   audioFilePath,
  trimIn,
  trimOut 
)
inline

追加片段

参数
{String}audioFilePath 音频文件路径
{Number}trimIn 裁剪入点
{Number}trimOut 裁剪出点
返回
{NvsAudioClip} 返回附加的音频剪辑对象。该接口会导致流媒体引擎状态跳转到引擎停止状态,详情请参阅引擎更改功能。

◆ constructor()

NvsAudioTrack::constructor ( )
inline

@constructor

◆ getClipByIndex()

NvsAudioTrack::getClipByIndex (   index)
inline

根据索引获取片段

参数
{Number}index 索引
返回
{NvsAudioClip} 返回获取到的音频剪辑对象。参数index取值范围(0 <= index < getClipCount()),如果超出范围返回NULL。

◆ getClipByTimelinePosition()

NvsAudioTrack::getClipByTimelinePosition (   timelinePos)
inline

根据时间线位置获取片段

参数
{Number}timelinePos 时间线位置
返回
{NvsAudioClip} 返回获取到的音频片段对象。参数timelinePos取值范围(0 <= timelinePos < timeline.getDuration()),如果超出范围返回NULL。

◆ getTransitionBySourceClipIndex()

NvsAudioTrack::getTransitionBySourceClipIndex (   srcClipIndex)
inline

根据原片段索引获取转场

参数
{srcClipIndex}源片段索引
返回
{NvsAudioTransition} 返回获取的 NvsAudioTransition 对象。

◆ insertClip()

NvsAudioTrack::insertClip (   audioFilePath,
  insertPoint 
)
inline

添加片段

参数
{String}audioFilePath 音频文件路径
{Number}insertPoint 插入点
返回
{NvsAudioClip} 返回插入的音频剪辑对象。如果index大于现有剪辑的数量,则添加到末尾。如果clipIndex的值等于0,同时时间轴包含themeLeader,则返回对象为NULL。如果值clipIndex 的值大于或等于该轨道的 getClipCount(),同时时间轴包含 themeTrailer,返回对象为 NULL

◆ insertClip2()

NvsAudioTrack::insertClip2 (   audioFilePath,
  trimIn,
  trimOut,
  insertPoint 
)
inline

插入片段

参数
{String}audioFilePath 音频文件路径
{Number}trimIn 修剪入点
{Number}trimOut 修剪出点
{Number}insertPoint 插入点
返回
{NvsAudioClip} 返回添加的音频剪辑对象。参数需要满足(0 <= trimIn < trimOut)。如果 trimOut 大于文件原始时长,则会在最后一帧播放。

◆ setBuiltinTransition()

NvsAudioTrack::setBuiltinTransition (   srcClipIndex,
  transitionName 
)
inline

设置内置转场

参数
{Number}源片段索引
{String}转场名字
返回
{NvsAudioTransition} 返回音频过渡对象。该接口将导致流引擎状态跳转到引擎停止状态

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