美摄Web端SDK  3.12.1
Public 成员函数 | 所有成员列表
NvsClip类 参考

片段,音视频文件的具体描述。片段是容纳音视频内容的实体,是对视频、音频文件的描述,分为音频片段(Audio Clip)和视频片段(Video Clip)。它定义了不同类型片段所拥有的共同属性和行为, 即派生的音频片段和和视频片段可根据需要修改各自的裁剪出入点,左右声道,播放速度等。在SDK框架中,在轨道(Track)上可添加相应的音频片段和视频片段。 更多...

类 NvsClip 继承关系图:
NvsProjObj NvsAudioClip NvsVideoClip

Public 成员函数

 constructor ()
 
 getTrimIn ()
 获取修剪入点 更多...
 
 getTrimOut ()
 获取修剪出点 更多...
 
 moveTrimPoint (offset)
 移动修剪点 更多...
 
 getInPoint ()
 获取入点 更多...
 
 getOutPoint ()
 获取出点 更多...
 
 getType ()
 获取类型 更多...
 
 getIndex ()
 获取索引 更多...
 
 getFilePath ()
 获取文件路径 更多...
 
 getFxCount ()
 获取特效计数 更多...
 
 changeTrimInPoint (newTrimInPoint, affectSibling)
 改变入点 更多...
 
 changeTrimOutPoint (newTrimOutPoint, affectSibling)
 改变出点 更多...
 
 getSpeed ()
 获取速度 更多...
 
 changeSpeed (newSpeed, keepAudioPitch)
 改变速度 更多...
 
 changeSpeedWithOutPoint (outPoint, newSpeed, keepAudioPitch)
 改变速度 更多...
 
 isKeepAudioPitch ()
 是否保持音调 更多...
 
 getVolumeGain ()
 获取音量增益 更多...
 
 setVolumeGain (leftVolumeGain, rightVolumeGain)
 设置音量增益 更多...
 
 setFadeInDuration (duration)
 设置淡入持续时间 更多...
 
 getFadeInDuration ()
 获取淡入持续时间 更多...
 
 setFadeOutDuration (duration)
 设置淡出持续时间 更多...
 
 getFadeOutDuration ()
 获取淡出持续时间 更多...
 
 changeCurvesVariableSpeed (curvesString, keepAudioPitch)
 改变曲线变速,此接口将导致流引擎状态跳转到引擎停止状态 更多...
 
 changeCurvesVariableSpeedWithOutPoint (outPoint, curvesString, keepAudioPitch)
 改变曲线变速,此接口将导致流引擎状态跳转到引擎停止状态 更多...
 
 getClipVariableSpeedCurvesString ()
 获取片段变速曲线字符串 更多...
 
 getClipPosByTimelinePosCurvesVariableSpeed (timelinePos)
 根据时间线位置曲线变速获取片段位置 更多...
 
 getTimelinePosByClipPosCurvesVariableSpeed (clipPos)
 根据片段位置曲线变速获取时间线位置 更多...
 
 getAudioVolumeFx ()
 获取剪辑片段的音量效果。 更多...
 
 getInternalTimeline ()
 从剪辑中获取内部时间线对象。 更多...
 
 isTimelineClip ()
 是否为时间线剪辑 更多...
 
 changeClipFilePath (clipFilePath)
 修改剪辑片段文件路径 更多...
 
- Public 成员函数 继承自 NvsProjObj
 constructor ()
 
 setInternalObject (obj)
 设置内置对象 更多...
 
 getInternalObject ()
 获取内置对象 更多...
 
 setTemplateAttachment (key, value)
 设置模板附件 更多...
 
 getTemplateAttachment (key)
 根据键,获取模板属性值 更多...
 

详细描述

片段,音视频文件的具体描述。片段是容纳音视频内容的实体,是对视频、音频文件的描述,分为音频片段(Audio Clip)和视频片段(Video Clip)。它定义了不同类型片段所拥有的共同属性和行为, 即派生的音频片段和和视频片段可根据需要修改各自的裁剪出入点,左右声道,播放速度等。在SDK框架中,在轨道(Track)上可添加相应的音频片段和视频片段。

参见
NvsProjObj

成员函数说明

◆ changeClipFilePath()

NvsClip::changeClipFilePath (   clipFilePath)
inline

修改剪辑片段文件路径

参数
{String}clipFilePath file path of clip
返回
{Boolean}

◆ changeCurvesVariableSpeed()

NvsClip::changeCurvesVariableSpeed (   curvesString,
  keepAudioPitch 
)
inline

改变曲线变速,此接口将导致流引擎状态跳转到引擎停止状态

参数
{String}curvesString 曲线字符串 \字符串 格式: (endpoint1)(endpoint1.backward)(endpoint1.frontward)(endpoint2)(endpoint2.backward)(endpoint2.frontward)…… \坐标 格式: (x,y) \注意1: y坐标表示倍数速度。y的范围是0.1到10 \注意2: 所有x坐标值不能重复。 endpoint1.backward.x < endpoint1.x < endpoint1.frontward.x < endpoint2.backward.x <endpoint2.x…… \注意3: 如果你设置了一个空的curvesString,这意味着你想禁用曲线变速,剪辑将回到常量 speed。\eg : curvesString = "(0,1)(-3,1)(3,1)(7,5)(6,5)(8,5)(10,0.4)(9,0.4)(11,0.4)(17,0.4)(16,0.4)(18,0.4)(20,5)(19,5)(21,5)(27,1)(24,1)(30,1)" curvesString包括6组端点信息。
{Boolean}keepAudioPitch 保持音频音调
返回
{Boolean}

◆ changeCurvesVariableSpeedWithOutPoint()

NvsClip::changeCurvesVariableSpeedWithOutPoint (   outPoint,
  curvesString,
  keepAudioPitch 
)
inline

改变曲线变速,此接口将导致流引擎状态跳转到引擎停止状态

参数
{Number}outPoint 出点
{String}curvesString 曲线字符串 \字符串 格式: (endpoint1)(endpoint1.backward)(endpoint1.frontward)(endpoint2)(endpoint2.backward)(endpoint2.frontward)…… \坐标 格式: (x,y) \注意1: y坐标表示倍数速度。y的范围是0.1到10 \注意2: 所有x坐标值不能重复。 endpoint1.backward.x < endpoint1.x < endpoint1.frontward.x < endpoint2.backward.x <endpoint2.x…… \注意3: 如果你设置了一个空的curvesString,这意味着你想禁用曲线变速,剪辑将回到常量 speed。\eg : curvesString = "(0,1)(-3,1)(3,1)(7,5)(6,5)(8,5)(10,0.4)(9,0.4)(11,0.4)(17,0.4)(16,0.4)(18,0.4)(20,5)(19,5)(21,5)(27,1)(24,1)(30,1)" curvesString包括6组端点信息。
{Boolean}keepAudioPitch 保持音频音调
返回
{Boolean}

◆ changeSpeed()

NvsClip::changeSpeed (   newSpeed,
  keepAudioPitch 
)
inline

改变速度

参数
{Number}newSpeed 新速度
{Boolean}keepAudioPitch 保持音频音调

◆ changeSpeedWithOutPoint()

NvsClip::changeSpeedWithOutPoint (   outPoint,
  newSpeed,
  keepAudioPitch 
)
inline

改变速度

参数
{Number}outPoint 出点
{Number}newSpeed 新速度
{Boolean}keepAudioPitch 保持音频音调

◆ changeTrimInPoint()

NvsClip::changeTrimInPoint (   newTrimInPoint,
  affectSibling 
)
inline

改变入点

参数
{Number}newTrimInPoint 新裁剪入点
{Boolean}affectSibling 影响同级
返回
{Number} 返回实际可到达的修剪点(以微秒为单位)。注意:实际可实现的修剪点在 [0,trimOut - 1] 范围内。

◆ changeTrimOutPoint()

NvsClip::changeTrimOutPoint (   newTrimOutPoint,
  affectSibling 
)
inline

改变出点

参数
{Number}newTrimOutPoint 新裁剪出点
{Boolean}affectSibling 影响同级
返回
{Number} 返回实际可到达的修剪点(以微秒为单位)。注意:实际可实现的修剪点在 [trimIn + 1, clipDuration] 内,clipDuration 是剪辑持续时间。

◆ constructor()

NvsClip::constructor ( )
inline

@constructor

◆ getAudioVolumeFx()

NvsClip::getAudioVolumeFx ( )
inline

获取剪辑片段的音量效果。

返回
{NvsAudioFx} 返回获取到的 NvsAudioFx 对象。

◆ getClipPosByTimelinePosCurvesVariableSpeed()

NvsClip::getClipPosByTimelinePosCurvesVariableSpeed (   timelinePos)
inline

根据时间线位置曲线变速获取片段位置

参数
{Number}timelinePos 时间线位置
返回
{Number} 返回 long 值表示剪辑位置,返回 -1 表示失败。

◆ getClipVariableSpeedCurvesString()

NvsClip::getClipVariableSpeedCurvesString ( )
inline

获取片段变速曲线字符串

返回
{String} 获取当前剪辑的变速曲线。

◆ getFadeInDuration()

NvsClip::getFadeInDuration ( )
inline

获取淡入持续时间

返回
{Number} 返回以微秒为单位的淡入时间。

◆ getFadeOutDuration()

NvsClip::getFadeOutDuration ( )
inline

获取淡出持续时间

返回
{Number} 返回以微秒为单位的淡出时间。

◆ getFilePath()

NvsClip::getFilePath ( )
inline

获取文件路径

返回
{String} 返回剪辑路径的字符串。

◆ getFxCount()

NvsClip::getFxCount ( )
inline

获取特效计数

返回
{Number} 返回剪辑上特殊效果的数量。

◆ getIndex()

NvsClip::getIndex ( )
inline

获取索引

返回
{Number} 返回轨道上剪辑的索引值。

◆ getInPoint()

NvsClip::getInPoint ( )
inline

获取入点

返回
{Number} 返回时间轴上剪辑的入点值(以微秒为单位)

◆ getInternalTimeline()

NvsClip::getInternalTimeline ( )
inline

从剪辑中获取内部时间线对象。

返回
{NvsTimeline} 返回剪辑的时间线对象。如果剪辑不是时间线剪辑,则返回 null。

◆ getOutPoint()

NvsClip::getOutPoint ( )
inline

获取出点

返回
{Number} 返回时间轴上剪辑的出点值(以微秒为单位)

◆ getSpeed()

NvsClip::getSpeed ( )
inline

获取速度

返回
{Number} 返回当前剪辑的播放速度。

◆ getTimelinePosByClipPosCurvesVariableSpeed()

NvsClip::getTimelinePosByClipPosCurvesVariableSpeed (   clipPos)
inline

根据片段位置曲线变速获取时间线位置

参数
{Number}clipPos 片段位置
返回
{Number} 返回 long 值表示时间轴位置,返回 -1 表示失败。

◆ getTrimIn()

NvsClip::getTrimIn ( )
inline

获取修剪入点

返回
{Number} 返回剪辑的修剪点(以微秒为单位)

◆ getTrimOut()

NvsClip::getTrimOut ( )
inline

获取修剪出点

返回
{Number} 返回剪辑的修剪点(以微秒为单位)

◆ getType()

NvsClip::getType ( )
inline

获取类型

返回
{NvsClipType} 返回剪辑类型值。返回值是以 CLIP_TYPE 为前缀的静态 int 值。包括两种类型的剪辑,即音频剪辑类型和视频剪辑类型。请参考片段类型。

◆ getVolumeGain()

NvsClip::getVolumeGain ( )
inline

获取音量增益

返回
{NvsVolume} 返回获得的音量增益对象。

◆ isKeepAudioPitch()

NvsClip::isKeepAudioPitch ( )
inline

是否保持音调

返回
{Boolean} 返回是否保持音调。

◆ isTimelineClip()

NvsClip::isTimelineClip ( )
inline

是否为时间线剪辑

返回
{Boolean}

◆ moveTrimPoint()

NvsClip::moveTrimPoint (   offset)
inline

移动修剪点

参数
{Number}offset value 现有的 trimIn + offset 长度不得超过剪辑的原始长度。
返回
{Boolean} 如果成功则返回true。

◆ setFadeInDuration()

NvsClip::setFadeInDuration (   duration)
inline

设置淡入持续时间

参数
{Number}duration 持续时间

◆ setFadeOutDuration()

NvsClip::setFadeOutDuration (   duration)
inline

设置淡出持续时间

参数
{Number}duration 持续时间

◆ setVolumeGain()

NvsClip::setVolumeGain (   leftVolumeGain,
  rightVolumeGain 
)
inline

设置音量增益

参数
{Number}leftVolumeGain 左声道增益
{Number}rightVolumeGain 右声道增益

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