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

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

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

Public 成员函数

NvsAudioClip appendClip (String filePath)
 在轨道尾部追加片段 更多...
 
NvsAudioClip appendClip (String filePath, long trimIn, long trimOut)
 在轨道尾部追加片段 更多...
 
NvsAudioClip insertClip (String filePath, int clipIndex)
 在轨道上指定片段索引处插入片段 更多...
 
NvsAudioClip insertClip (String filePath, long trimIn, long trimOut, int clipIndex)
 在轨道上指定片段索引处插入片段 更多...
 
NvsAudioClip addClip (String filePath, long inPoint)
 添加音频片段 更多...
 
NvsAudioClip addClip (String filePath, long inPoint, long trimIn, long trimOut)
 添加音频片段 更多...
 
NvsAudioClip getClipByIndex (int clipIndex)
 通过索引获取片段 更多...
 
NvsAudioClip getClipByTimelinePosition (long timelinePos)
 通过时间获取片段 更多...
 
NvsAudioTransition setBuiltinTransition (int srcClipIndex, String transitionName)
 设置内嵌式转场 更多...
 
NvsAudioTransition getTransitionWithSourceClipIndex (int srcClipIndex)
 通过源片段索引获取音频转场 更多...
 
- Public 成员函数 继承自 com.meicam.sdk.NvsTrack
int getType ()
 获取轨道类型 更多...
 
int getIndex ()
 获取轨道索引 更多...
 
long getDuration ()
 获取轨道长度 更多...
 
int getClipCount ()
 获取轨道上的片段数量 更多...
 
long changeInPoint (int clipIndex, long newInPoint)
 修改片段时间线上的入点 更多...
 
long changeOutPoint (int clipIndex, long newOutPoint)
 修改片段时间线上的出点 更多...
 
boolean splitClip (int clipIndex, long splitPoint)
 分割指定的片段 更多...
 
boolean removeClip (int clipIndex, boolean keepSpace)
 移除指定的片段 更多...
 
boolean removeRange (long startTimelinePos, long endTimelinePos, boolean keepSpace)
 移除指定的区间内的所有片段,如果片段只有部分与该区间重合则调整其时间线入点或者出点 更多...
 
boolean moveClip (int clipIndex, int destClipIndex)
 移动指定的片段 更多...
 
boolean removeAllClips ()
 移除所有片段 更多...
 
void setVolumeGain (float leftVolumeGain, float rightVolumeGain)
 设置音量 更多...
 
NvsVolume getVolumeGain ()
 获取音量 更多...
 
- Public 成员函数 继承自 com.meicam.sdk.NvsObject
void setAttachment (String key, Object value)
 为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多...
 
Object getAttachment (String key)
 获取NvsObject的附件 更多...
 

额外继承的成员函数

- 静态 Public 属性 继承自 com.meicam.sdk.NvsTrack
static final int TRACK_TYPE_VIDEO = 0
 视频轨道 更多...
 
static final int TRACK_TYPE_AUDIO = 1
 音频轨道 更多...
 
- Protected 成员函数 继承自 com.meicam.sdk.NvsObject
void setInternalObject (long internalObject)
 
long getInternalObject ()
 
- Protected 属性 继承自 com.meicam.sdk.NvsObject
long m_internalObject = 0
 

详细描述

音频轨道,音频片段的集合

音频轨道是容纳音频片段的实体。每条音频轨道可以添加或者移除多个音频片段。一个音频片段播放到另一个音频片段时,需要进行音频转场设置,以便过渡衔接。

注:对于音频轨道的一系列接口及所其属参数含义,请参照视频轨道NvsVideoTrack的对应接口来对照理解。

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

成员函数说明

NvsAudioClip com.meicam.sdk.NvsAudioTrack.addClip ( String  filePath,
long  inPoint 
)
inline

添加音频片段

参数
filePath音频片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。
inPoint要插入的音频片段在时间线上的入点(单位微秒)
返回
返回添加的音频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendClip
insertClip
NvsAudioClip com.meicam.sdk.NvsAudioTrack.addClip ( String  filePath,
long  inPoint,
long  trimIn,
long  trimOut 
)
inline

添加音频片段

参数
filePath音频片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。
inPoint要插入的音频片段在时间线上的入点(单位微秒)
trimIn音频片段的裁剪入点(单位微秒)
trimOut音频片段的裁剪出点(单位微秒)
返回
返回添加的音频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendClip
insertClip
NvsAudioClip com.meicam.sdk.NvsAudioTrack.appendClip ( String  filePath)
inline

在轨道尾部追加片段

参数
filePath片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。
返回
返回追加的音频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
insertClip
getClipByIndex
NvsAudioClip com.meicam.sdk.NvsAudioTrack.appendClip ( String  filePath,
long  trimIn,
long  trimOut 
)
inline

在轨道尾部追加片段

参数
filePath片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。
trimIn片段的裁剪入点(单位微秒)
trimOut片段的裁剪出点(单位微秒)
返回
返回追加的音频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
insertClip
getClipByIndex
NvsAudioClip com.meicam.sdk.NvsAudioTrack.getClipByIndex ( int  clipIndex)
inline

通过索引获取片段

参数
clipIndex片段索引
返回
返回获取的音频片段对象
参见
getClipByTimelinePosition
appendClip
insertClip
NvsAudioClip com.meicam.sdk.NvsAudioTrack.getClipByTimelinePosition ( long  timelinePos)
inline

通过时间获取片段

参数
timelinePos时间线上的位置(单位微秒)
返回
返回获取的音频片段对象
参见
getClipByIndex
NvsAudioTransition com.meicam.sdk.NvsAudioTrack.getTransitionWithSourceClipIndex ( int  srcClipIndex)
inline

通过源片段索引获取音频转场

参数
srcClipIndex源片段索引
返回
返回获取的音频转场对象
参见
setBuiltinTransition
NvsAudioClip com.meicam.sdk.NvsAudioTrack.insertClip ( String  filePath,
int  clipIndex 
)
inline

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

参数
filePath片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。
clipIndex插入片段索引
返回
返回插入的音频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendClip
getClipByIndex
NvsAudioClip com.meicam.sdk.NvsAudioTrack.insertClip ( String  filePath,
long  trimIn,
long  trimOut,
int  clipIndex 
)
inline

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

参数
filePath片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。
trimIn片段的裁剪入点(单位微秒)
trimOut片段的裁剪出点(单位微秒)
clipIndex插入片段索引
返回
返回插入的音频片段对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendClip
getClipByIndex
NvsAudioTransition com.meicam.sdk.NvsAudioTrack.setBuiltinTransition ( int  srcClipIndex,
String  transitionName 
)
inline

设置内嵌式转场

参数
srcClipIndex转场的源片段索引
transitionName音频转场名称。注意:目前音频转场只支持淡入淡出(Fade)模式;如果设为空字符串,则删除原有转场
返回
返回音频转场对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
getTransitionWithSourceClipIndex

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