|
NvsVideoClip | appendClip (String filePath) |
| 在视频轨道尾部追加视频片段 更多...
|
|
NvsVideoClip | appendClip (String filePath, long trimIn, long trimOut) |
| 在视频轨道尾部追加指定长度的视频片段 更多...
|
|
NvsVideoClip | insertClip (String filePath, int clipIndex) |
| 在视频轨道上指定片段索引处插入视频片段 更多...
|
|
NvsVideoClip | insertClip (String filePath, long trimIn, long trimOut, int clipIndex) |
| 在视频轨道上指定片段索引处插入指定长度的视频片段 更多...
|
|
NvsVideoClip | addClip (String filePath, long inPoint) |
| 添加片段 更多...
|
|
NvsVideoClip | addClip (String filePath, long inPoint, long trimIn, long trimOut) |
| 添加指定长度的片段 更多...
|
|
NvsVideoClip | getClipByIndex (int clipIndex) |
| 通过索引获取视频片段 更多...
|
|
NvsVideoClip | getClipByTimelinePosition (long timelinePos) |
| 通过时间获取视频片段 更多...
|
|
NvsVideoTransition | setBuiltinTransition (int srcClipIndex, String transitionName) |
| 设置内嵌式转场 更多...
|
|
NvsVideoTransition | setPackagedTransition (int srcClipIndex, String packageId) |
| 设置资源包转场 更多...
|
|
NvsVideoTransition | getTransitionBySourceClipIndex (int srcClipIndex) |
| 根据视频片段索引位置获取转场信息 更多...
|
|
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的附件 更多...
|
|
视频轨道,视频片段的集合
视频轨道是容纳视频片段的实体,可以添加、插入、删移多个视频片段。视频轨道随着片段的增加不断延展,而片段与片段之间可进行视频转场设置。 添加包裹转场时,都得先安装,安装成功后获取packageId才能使用,而内建转场(builtin)只需获取转场名称即可使用。 注:视频片段的索引都是从0开始。
- 警告
- NvsVideoTrack类中,所有public API都在UI线程使用!!!
NvsVideoTransition com.meicam.sdk.NvsVideoTrack.setBuiltinTransition |
( |
int |
srcClipIndex, |
|
|
String |
transitionName |
|
) |
| |
|
inline |
设置内嵌式转场
- 参数
-
- 返回
- 返回设置的视频转场对象。若transitionName设为空字符串(即删除原有转场),返回null
例如:下图中轨道上有四个视频片段,分别为C1,C2,C3,C4,其中片段C1、C2、C3相邻,而片段C3与C4之间存在空隙。若在C1和C2之间 设置一个内嵌式转场后变为:
NvsVideoTrack m_videoTrack;//m_videoTrack省略创建
int clipCount = m_videoTrack.getClipCount();
NvsVideoTransition m_videoTransition;
m_videoTransition = m_videoTrack.setBuiltinTransition(0,transitionName) //srcClipIndex取值范围为(1,clipCount-1),transitionName为要设置的转场的名称
若在C2和C3之间添加转场,则索引为1。转场只能设置在两个相邻片段之间,上图中的C3和C4片段之间存在空隙,不能在两片段之间添加转场。
- 警告
- 此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题。
- 参见
- setPackagedTransition