美摄SDK For Android
1.0.0
|
轨道,容纳片段的结构 更多...
Public 成员函数 | |
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 () |
获取音量 更多... | |
![]() | |
void | setAttachment (String key, Object value) |
为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多... | |
Object | getAttachment (String key) |
获取NvsObject的附件 更多... | |
静态 Public 属性 | |
轨道类型 | |
static final int | TRACK_TYPE_VIDEO = 0 |
视频轨道 更多... | |
static final int | TRACK_TYPE_AUDIO = 1 |
音频轨道 更多... | |
额外继承的成员函数 | |
![]() | |
void | setInternalObject (long internalObject) |
long | getInternalObject () |
![]() | |
long | m_internalObject = 0 |
轨道,容纳片段的结构
轨道可视作片段的集合,分为音频轨道(Audio Track)和视频轨道(Video Track)。创建时间线实例后,可添加或移除多条轨道。在每一条轨道上,可以添加多个要编辑的视音频片段,并对片段进行音量设置,也可以进行移除和位置移动。
|
inline |
修改片段时间线上的入点
clipIndex | 片段索引 |
newInPoint | 时间线上新的入点(单位微秒) |
|
inline |
修改片段时间线上的出点
clipIndex | 片段索引 |
newOutPoint | 时间线上新的出点(单位微秒) |
|
inline |
获取轨道上的片段数量
|
inline |
获取轨道长度
|
inline |
获取轨道索引
|
inline |
获取轨道类型
|
inline |
|
inline |
移动指定的片段
clipIndex | 片段索引 |
destClipIndex | 片段移动的目标索引 |
|
inline |
|
inline |
移除指定的片段
clipIndex | 片段索引 |
keepSpace | 片段移除后,是否保留该片段在轨道上的空间。值为true则保留,false则不保留 |
|
inline |
移除指定的区间内的所有片段,如果片段只有部分与该区间重合则调整其时间线入点或者出点
startTimelinePos | 区间的起始时间线位置(单位微秒) |
endTimelinePos | 区间的结束时间线位置(单位微秒) |
keepSpace | 区间内的片段移除后,是否保留该区间所占轨道上的空间。值为true则保留,false则不保留 |
|
inline |
|
inline |
分割指定的片段
clipIndex | 片段索引 |
splitPoint | 分割点(单位微秒) 分割片段,即对指定索引值的片段进行分割而变为两个片段的操作,对应的轨道上片段的索引值也会进行相应变化。 |
示例如下:
上图中轨道上有三个视频片段C1、C2、C3,对片段C2进行分割,分割后的片段分别命名为C2和C4。通过获取轨道上当前片段数来判定是否分割成功,分割成功则C2和C4索引值对应为1和2。
结果如下图:
|
static |
音频轨道
|
static |
视频轨道