美摄SDK For Android  3.14.0
Public 成员函数 | 所有成员列表
com.meicam.sdk.NvsAudioClip类 参考

音频片段,对音频文件的描述 更多...

类 com.meicam.sdk.NvsAudioClip 继承关系图:
com.meicam.sdk.NvsClip com.meicam.sdk.NvsObject

Public 成员函数

NvsAudioFx appendFx (String fxName)
 在音频片段尾部追加音频特效 更多...
 
NvsAudioFx insertFx (String fxName, int fxIndex)
 在音频片段上指定特效索引处插入音频特效 更多...
 
NvsAudioFx appendCustomFx (NvsCustomAudioFx.Renderer customAudioFxRender)
 在音频片段上追加自定义音频特效 更多...
 
NvsAudioFx insertCustomFx (NvsCustomAudioFx.Renderer customAudioFxRender, int fxIndex)
 在片段上指定特效索引处插入自定义音频特效 更多...
 
boolean removeFx (int fxIndex)
 移除指定索引的音频特效,后面的特效索引前移。 更多...
 
boolean removeAllFx ()
 移除所有特效 更多...
 
NvsAudioFx getFxByIndex (int fxIndex)
 通过索引获取音频特效 更多...
 
void setFadeInDuration (long duration)
 设置淡入时长 更多...
 
long getFadeInDuration ()
 获取淡入时长 更多...
 
void setFadeOutDuration (long duration)
 设置淡出时长 更多...
 
long getFadeOutDuration ()
 获取淡出时长 更多...
 
- Public 成员函数 继承自 com.meicam.sdk.NvsClip
NvsTimeline getInternalTimeline ()
 获取片段的时间线对象 更多...
 
long getTrimIn ()
 获取片段的裁剪入点 更多...
 
long getTrimOut ()
 获取片段的裁剪出点 更多...
 
boolean moveTrimPoint (long offset)
 移动片段的裁剪入出点(微秒) 更多...
 
long getInPoint ()
 获取片段在时间线上的入点 更多...
 
long getOutPoint ()
 获取片段在时间线上的出点 更多...
 
int getType ()
 获取片段类型(视频片段,音频片段) 更多...
 
int getClipMode ()
 获取片段模式(媒体片段,时间线片段) 更多...
 
int getIndex ()
 获取片段在轨道上的索引 更多...
 
boolean changeClipMode (int clipMode)
 更改片段模式 更多...
 
boolean changeFilePath (String filePath)
 更改片段文件路径 更多...
 
boolean changeInternalTimeline (NvsTimeline timeline)
 更改片段的时间线 更多...
 
String getFilePath ()
 获取片段文件路径 更多...
 
int getFxCount ()
 获取片段上的特效数量。注:片段上的特效索引是从0开始 更多...
 
long changeTrimInPoint (long newTrimInPoint, boolean affectSibling)
 修改片段的裁剪入点 更多...
 
long changeTrimOutPoint (long newTrimOutPoint, boolean affectSibling)
 修改片段的裁剪出点 更多...
 
double getSpeed ()
 获取片段的播放速度。 更多...
 
boolean isKeepAudioPitch ()
 获取片段是否保持音调。 更多...
 
void changeSpeed (double newSpeed)
 改变片段的播放速度 更多...
 
boolean changeCurvesVariableSpeed (String curvesString, boolean keepAudioPitch)
 使用贝塞尔曲线改变片段的播放速度(仅支持视频片段) 更多...
 
String getClipVariableSpeedCurvesString ()
 获得当前片段的变速曲线字符串 更多...
 
NvsAudioFx getAudioVolumeFx ()
 获取当前片段音量调节特效 更多...
 
void changeSpeed (double newSpeed, boolean keepAudioPitch)
 改变片段的播放速度 更多...
 
void setVolumeGain (float leftVolumeGain, float rightVolumeGain)
 设置音量 更多...
 
NvsVolume getVolumeGain ()
 获取音量 更多...
 
NvsVolume getRealVolumeAtTime (long time)
 获取指定时间点上的实时音量 更多...
 
void setLoopAudio (boolean loop)
 设置当前片段的剪辑出点超过其音频流长度时是否循环播放音频 更多...
 
boolean getLoopAudio ()
 检查当前片段的剪辑出点超过其音频流长度时是否循环播放音频 更多...
 
long GetClipPosByTimelinePosCurvesVariableSpeed (long timelinePos)
 在曲线变速状态下,通过给定时间线位置返回片段上的位置。 更多...
 
long GetTimelinePosByClipPosCurvesVariableSpeed (long clipPos)
 在曲线变速状态下,通过给定片段上位置返回时间线位置。 更多...
 
- Public 成员函数 继承自 com.meicam.sdk.NvsObject
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的模板资源附件 更多...
 

额外继承的成员函数

- 静态 Public 属性 继承自 com.meicam.sdk.NvsClip
static final int CLIP_TYPE_VIDEO = 0
 视频片段类型 更多...
 
static final int CLIP_TYPE_AUDIO = 1
 音频片段类型 更多...
 
static final int CLIP_MODE_MEDIA = 0
 媒体片段模式 更多...
 
static final int CLIP_MODE_TIMELINE = 1
 时间线片段模式 更多...
 
- 静态 Public 属性 继承自 com.meicam.sdk.NvsObject
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"
 
- Protected 成员函数 继承自 com.meicam.sdk.NvsObject
void setInternalObject (long internalObject)
 
long getInternalObject ()
 
- Protected 属性 继承自 com.meicam.sdk.NvsObject
long m_internalObject = 0
 

详细描述

音频片段,对音频文件的描述

音频片段既可以修改其裁剪入点和出点,播放速度等,还可以添加、插入、移除以及获取多个音频特效。

警告
NvsAudioClip类中,所有public API都在UI线程使用!!!

成员函数说明

◆ appendCustomFx()

NvsAudioFx com.meicam.sdk.NvsAudioClip.appendCustomFx ( NvsCustomAudioFx.Renderer  customAudioFxRender)
inline

在音频片段上追加自定义音频特效

参数
NvsCustomAudioFx.Renderer用户实现的自定义视频特效渲染器接口
返回
返回追加的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题

◆ appendFx()

NvsAudioFx com.meicam.sdk.NvsAudioClip.appendFx ( String  fxName)
inline

在音频片段尾部追加音频特效

参数
fxName音频特效名称。获取特效名称,请参照getAllBuiltinAudioFxNames()内建特效名称列表
返回
返回追加的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
insertFx
removeFx
getFxByIndex

◆ getFadeInDuration()

long com.meicam.sdk.NvsAudioClip.getFadeInDuration ( )
inline

获取淡入时长

返回
返回淡入时长,单位为微秒
自从
1.16.0
参见
setFadeInDuration

◆ getFadeOutDuration()

long com.meicam.sdk.NvsAudioClip.getFadeOutDuration ( )
inline

获取淡出时长

返回
返回淡出时长,单位为微秒
自从
1.16.0
参见
getFadeOutDuration

◆ getFxByIndex()

NvsAudioFx com.meicam.sdk.NvsAudioClip.getFxByIndex ( int  fxIndex)
inline

通过索引获取音频特效

参数
fxIndex音频特效索引。范围[0, getFxCount())
返回
返回获取的音频特效对象
参见
appendFx
insertFx
removeFx

◆ insertCustomFx()

NvsAudioFx com.meicam.sdk.NvsAudioClip.insertCustomFx ( NvsCustomAudioFx.Renderer  customAudioFxRender,
int  fxIndex 
)
inline

在片段上指定特效索引处插入自定义音频特效

参数
NvsCustomAudioFx.Renderer用户实现的自定义视频特效渲染器接口
fxIndex插入音频特效索引。范围[0, getFxCount() - 1)。如果索引超出范围,会在最后面添加。
返回
返回插入的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题

◆ insertFx()

NvsAudioFx com.meicam.sdk.NvsAudioClip.insertFx ( String  fxName,
int  fxIndex 
)
inline

在音频片段上指定特效索引处插入音频特效

参数
fxName音频特效名称。获取特效名称,请参照getAllBuiltinAudioFxNames()内建特效名称列表
fxIndex插入音频特效索引。范围[0, getFxCount() - 1)。如果索引超出范围,会在最后面添加。
返回
返回插入的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendFx
removeFx
getFxByIndex

◆ removeAllFx()

boolean com.meicam.sdk.NvsAudioClip.removeAllFx ( )
inline

移除所有特效

返回
判断是否移除成功。返回true则移除成功,false则移除失败
参见
removeFx
自从
2.24.0

◆ removeFx()

boolean com.meicam.sdk.NvsAudioClip.removeFx ( int  fxIndex)
inline

移除指定索引的音频特效,后面的特效索引前移。

参数
fxIndex音频特效索引。范围[0, getFxCount())
返回
判断是否移除音频特效成功。返回true则移除成功,false则失败。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendFx
insertFx
getFxByIndex

◆ setFadeInDuration()

void com.meicam.sdk.NvsAudioClip.setFadeInDuration ( long  duration)
inline

设置淡入时长

参数
duration淡入时长,为0表示没有淡入,单位为微秒。duration必须大于等于0
自从
1.16.0
参见
getFadeInDuration

◆ setFadeOutDuration()

void com.meicam.sdk.NvsAudioClip.setFadeOutDuration ( long  duration)
inline

设置淡出时长

参数
duration淡出时长,为0表示没有淡出,单位为微秒。duration必须大于等于0
自从
1.16.0
参见
setFadeOutDuration

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