美摄SDK For Android
3.14.0
|
音频轨道,音频片段的集合 更多...
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 | appendTimelineClip (NvsTimeline timeline) |
在音频轨道尾部追加时间线片段 更多... | |
NvsAudioClip | appendTimelineClip (NvsTimeline timeline, long trimIn, long trimOut) |
在音频轨道尾部追加时间线片段 更多... | |
NvsAudioClip | insertTimelineClip (NvsTimeline timeline, int clipIndex) |
在音频轨道上指定片段索引处插入时间线片段 更多... | |
NvsAudioClip | insertTimelineClip (NvsTimeline timeline, long trimIn, long trimOut, int clipIndex) |
在音频轨道上指定片段索引处插入时间线片段 更多... | |
NvsAudioClip | addTimelineClip (NvsTimeline timeline, long inPoint) |
添加时间线片段 更多... | |
NvsAudioClip | addTimelineClip (NvsTimeline timeline, long inPoint, long trimIn, long trimOut) |
添加时间线片段 更多... | |
NvsAudioClip | getClipByIndex (int clipIndex) |
通过索引获取片段 更多... | |
NvsAudioClip | getClipByTimelinePosition (long timelinePos) |
通过时间获取片段 更多... | |
NvsAudioTransition | setBuiltinTransition (int srcClipIndex, String transitionName) |
设置内嵌式转场 更多... | |
NvsAudioTransition | getTransitionWithSourceClipIndex (int srcClipIndex) |
通过源片段索引获取音频转场 更多... | |
![]() | |
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音量 更多... | |
![]() | |
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的模板资源附件 更多... | |
额外继承的成员函数 | |
![]() | |
static final int | TRACK_TYPE_VIDEO = 0 |
视频轨道 更多... | |
static final int | TRACK_TYPE_AUDIO = 1 |
音频轨道 更多... | |
![]() | |
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" |
![]() | |
void | setInternalObject (long internalObject) |
long | getInternalObject () |
![]() | |
long | m_internalObject = 0 |
音频轨道,音频片段的集合
音频轨道是容纳音频片段的实体。每条音频轨道可以添加或者移除多个音频片段。一个音频片段播放到另一个音频片段时,需要进行音频转场设置,以便过渡衔接。
注:对于音频轨道的一系列接口及所其属参数含义,请参照视频轨道NvsVideoTrack的对应接口来对照理解。
|
inline |
添加音频片段
filePath | 音频片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。 |
inPoint | 要插入的音频片段在时间线上的入点(单位微秒) |
|
inline |
|
inline |
添加时间线片段
timeline | 待添加的时间线 |
inPoint | 要添加的音频片段在时间线上的入点(单位微秒) |
|
inline |
添加时间线片段
timeline | 待添加的时间线 |
inPoint | 要插入的音频片段在时间线上的入点(单位微秒) |
trimIn | 音频片段的裁剪入点(单位微秒) |
trimOut | 音频片段的裁剪出点(单位微秒) |
|
inline |
|
inline |
|
inline |
|
inline |
在音频轨道尾部追加时间线片段
timeline | 待添加的时间线 |
trimIn | 片段的裁剪入点(单位微秒) |
trimOut | 片段的裁剪出点(单位微秒) |
|
inline |
|
inline |
通过时间获取片段
timelinePos | 时间线上的位置(单位微秒) |
|
inline |
|
inline |
在轨道上指定片段索引处插入片段
filePath | 片段路径。对于片段路径方式,请参见NvsVideoTrack的接口addClip()的参数filePath。 |
clipIndex | 插入片段索引 |
|
inline |
|
inline |
在音频轨道上指定片段索引处插入时间线片段
timeline | 待插入的时间线 |
clipIndex | 插入片段索引 |
|
inline |
在音频轨道上指定片段索引处插入时间线片段
timeline | 待插入的时间线 |
trimIn | 片段的裁剪入点(单位微秒) |
trimOut | 片段的裁剪出点(单位微秒) |
clipIndex | 插入片段索引 |
|
inline |
设置内嵌式转场
srcClipIndex | 转场的源片段索引,范围[0 , getClipCount()) |
transitionName | 音频转场名称。注意:目前音频转场只支持淡入淡出(Fade)模式;如果设为空字符串,则删除原有转场 |