|
美摄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 () |
| 获取音量 更多... | |
Public 成员函数 继承自 com.meicam.sdk.NvsObject | |
| 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 |
| 音频轨道 更多... | |
额外继承的成员函数 | |
Protected 成员函数 继承自 com.meicam.sdk.NvsObject | |
| void | setInternalObject (long internalObject) |
| long | getInternalObject () |
Protected 属性 继承自 com.meicam.sdk.NvsObject | |
| 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 |
视频轨道
1.8.11