美摄SDK For iOS  3.7.2
构造函数 | 属性 | 所有成员列表
NvsAudioClip类 参考

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

#import <NvsAudioClip.h>

类 NvsAudioClip 继承关系图:
NvsClip NvsObject

构造函数

(NvsAudioFx *) - appendFx:
 在片段尾部追加特效 更多...
 
(NvsAudioFx *) - insertFx:fxIndex:
 在片段上指定特效索引处插入特效 更多...
 
(NvsAudioFx *) - appendCustomFx:
 在音频片段上追加自定义音频特效 更多...
 
(NvsAudioFx *) - insertCustomFx:fxIndex:
 在片段上指定特效索引处插入自定义音频特效 更多...
 
(BOOL) - removeFx:
 移除指定索引的特效,后面的特效索引前移。 更多...
 
(NvsAudioFx *) - getFxWithIndex:
 通过索引获取特效 更多...
 
(BOOL) - removeAllFx
 移除所有特效 更多...
 
- 构造函数 继承自 NvsClip
(NvsTimeline *) - getInternalTimeline
 获取片段的时间线对象 更多...
 
(BOOL) - changeFilePath:
 更改片段文件路径 更多...
 
(int64_t) - changeTrimInPoint:affectSibling:
 修改片段裁剪入点 更多...
 
(BOOL) - moveTrimPoint:
 移动片段的裁剪入出点(微秒) 更多...
 
(int64_t) - changeTrimOutPoint:affectSibling:
 修改片段裁剪出点 更多...
 
(double) - getSpeed
 获取片段的播放速度。 更多...
 
(void) - changeSpeed:
 改变片段的播放速度 更多...
 
(void) - changeSpeed:keepAudioPitch:
 改变片段的播放速度 更多...
 
(BOOL) - isKeepAudioPitch
 获取音调状态 更多...
 
(BOOL) - changeCurvesVariableSpeed:keepAudioPitch:
 使用贝塞尔曲线改变片段的播放速度(仅支持视频片段) 更多...
 
(NSString *) - getClipVariableSpeedCurvesString
 获得当前片段的变速曲线字符串 更多...
 
(int64_t) - getClipPosByTimelinePosCurvesVariableSpeed:
 在曲线变速状态下,通过给定时间线位置返回片段上的位置。 更多...
 
(int64_t) - getTimelinePosByClipPosCurvesVariableSpeed:
 在曲线变速状态下,通过给定片段上位置返回时间线位置。 更多...
 
(void) - setVolumeGain:rightVolumeGain:
 设置声道(左声道和右声道) 更多...
 
(void) - getVolumeGain:rightVolumeGain:
 获取置声道值(左声道和右声道) 更多...
 
(void) - getRealVolumeAtTime:rightVolumeGain:time:
 获取指定时间点上的实时音量 更多...
 
(void) - setLoopAudio:
 设置当前片段的剪辑出点超过其音频流长度时是否循环播放音频 更多...
 
(BOOL) - getLoopAudio
 检查当前片段的剪辑出点超过其音频流长度时是否循环播放音频 更多...
 
(NvsAudioFx *) - getAudioVolumeFx
 获取当前片段音量特效 更多...
 
- 构造函数 继承自 NvsObject
(void) - setAttachment:forKey:
 给NvsObject对象添加附件,用来标识NvsObject的对象或者用于其他用途 更多...
 
(void) - setTemplateAttachment:forKey:
 为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据 更多...
 
(NSObject *) - getAttachment:
 获取已经添加的附件 更多...
 
(NSString *) - getTemplateAttachment:
 获取NvsObject的模板资源附件 更多...
 

属性

int64_t fadeInDuration
 淡入时长(单位微秒),为0表示没有淡入,单位为微秒。duration必须大于等于0 更多...
 
int64_t fadeOutDuration
 淡出时长(单位微秒),为0表示没有淡出,单位为微秒。duration必须大于等于0 更多...
 
- 属性 继承自 NvsClip
int64_t trimIn
 片段裁剪入点(单位微秒) 更多...
 
int64_t trimOut
 片段裁剪出点(单位微秒) 更多...
 
int64_t inPoint
 片段在时间线上的入点(单位微秒) 更多...
 
int64_t outPoint
 片段在时间线上的出点(单位微秒) 更多...
 
NvsClipType type
 片段类型(视频、音频) 更多...
 
unsigned int index
 片段在轨道上的索引 更多...
 
NSString * filePath
 片段文件路径 更多...
 
unsigned int fxCount
 片段上的特效数量 更多...
 

详细描述

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

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

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

函数文档

◆ appendCustomFx:

- (NvsAudioFx *) appendCustomFx: (id< NvsCustomAudioFxRenderer >)  customAudioFxRender

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

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

◆ appendFx:

- (NvsAudioFx *) appendFx: (NSString *)  fxName

在片段尾部追加特效

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

◆ getFxWithIndex:

- (NvsAudioFx *) getFxWithIndex: (unsigned int)  fxIndex

通过索引获取特效

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

◆ insertCustomFx:fxIndex:

- (NvsAudioFx *) insertCustomFx: (id< NvsCustomAudioFxRenderer >)  customAudioFxRender
fxIndex: (unsigned int)  fxIndex 

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

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

◆ insertFx:fxIndex:

- (NvsAudioFx *) insertFx: (NSString *)  fxName
fxIndex: (unsigned int)  fxIndex 

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

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

◆ removeAllFx

- (BOOL) removeAllFx

移除所有特效

返回
判断是否移除成功。返回YES则移除成功,NO则失败。
参见
- removeFx:

◆ removeFx:

- (BOOL) removeFx: (unsigned int)  fxIndex

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

参数
fxIndex特效索引。范围[0, getFxCount())
返回
返回BOOL值。值为YES则移除成功,NO则移除失败。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
- appendFx:
- insertFx:fxIndex:
- getFxWithIndex:

属性说明

◆ fadeInDuration

- (int64_t) fadeInDuration
readwritenonatomicassign

淡入时长(单位微秒),为0表示没有淡入,单位为微秒。duration必须大于等于0

自从
1.16.0

◆ fadeOutDuration

- (int64_t) fadeOutDuration
readwritenonatomicassign

淡出时长(单位微秒),为0表示没有淡出,单位为微秒。duration必须大于等于0

自从
1.16.0

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