RCRTCAudioMixer Class Reference
Inherits from | NSObject |
---|---|
Declared in | RCRTCAudioMixer.h |
+ sharedInstance
获取混音引擎单例
+ (RCRTCAudioMixer *)sharedInstance
Discussion
获取混音引擎单例
Declared In
RCRTCAudioMixer.h
delegate
AudioMixer 的代理
@property (nonatomic, weak) id<RCRTCAudioMixerAudioPlayDelegate> delegate
Discussion
AudioMixer 的代理
Declared In
RCRTCAudioMixer.h
mixingVolume
音频文件混音时的输入音量, 取值范围 [0,100], 默认值 100
@property (nonatomic, assign) NSUInteger mixingVolume
Discussion
音频文件混音时的输入音量, 取值范围 [0,100], 默认值 100
Declared In
RCRTCAudioMixer.h
playingVolume
音频文件本地播放音量, 取值范围 [0,100], 默认值 100
@property (nonatomic, assign) NSUInteger playingVolume
Discussion
音频文件本地播放音量, 取值范围 [0,100], 默认值 100
Declared In
RCRTCAudioMixer.h
status
当前混音状态
@property (nonatomic, assign, readonly) RTCMixEngineStatus status
Discussion
当前混音状态
Declared In
RCRTCAudioMixer.h
writeAsbd
方法 writeAudioBufferList:frames:sampleTime:playback: 写入 AudioBufferList 的格式
@property (nonatomic, readonly, class) AudioStreamBasicDescription writeAsbd
Discussion
方法 writeAudioBufferList:frames:sampleTime:playback: 写入 AudioBufferList 的格式
Declared In
RCRTCAudioMixer.h
+ durationOfAudioFile:
获取指定音频文件的时长
+ (Float64)durationOfAudioFile:(NSURL *)url
Parameters
url |
音频文件的 File URL, 仅支持本地文件 @discussion 获取指定音频文件的时长 @remarks 音频配置 |
---|
Return Value
音频文件的时长
Discussion
获取指定音频文件的时长
Declared In
RCRTCAudioMixer.h
– setPlayProgress:
设置播放进度
- (void)setPlayProgress:(float)progress
Parameters
progress |
设置播放进度 取值范围 [0,1] @discussion 设置播放进度 @remarks 音频配置 |
---|
Discussion
设置播放进度
Declared In
RCRTCAudioMixer.h
– startMixingWithURL:playback:mixerMode:loopCount:
开始混音(目前只支持混合本地音频数据), 开始新混音之前需要先调用 stop 结束混音, 重复调用会忽略操作
- (BOOL)startMixingWithURL:(NSURL *)fileURL playback:(BOOL)isPlay mixerMode:(RCRTCMixerMode)mode loopCount:(NSUInteger)count
Parameters
fileURL |
文件 URL 仅支持本地文件 |
---|---|
isPlay |
是否播放 |
mode |
混音行为模式 |
count |
循环混音或者播放次数 @discussion 混音功能 @remarks 音频配置 |
Return Value
开始是否成功
Discussion
开始混音(目前只支持混合本地音频数据), 开始新混音之前需要先调用 stop 结束混音, 重复调用会忽略操作
Declared In
RCRTCAudioMixer.h
– writeAudioBufferList:frames:sampleTime:playback:
写入自定义音频数据
- (void)writeAudioBufferList:(const AudioBufferList *)abl frames:(UInt32)frames sampleTime:(SInt64)sampleTime playback:(BOOL)isPlay
Parameters
abl |
音频数据 |
---|---|
frames |
音频帧个数 |
sampleTime |
音频帧时间戳 |
isPlay |
是否在本地播放 @discussion 写入自定义音频数据 @remarks 音频流处理 |
Discussion
写入自定义音频数据
Declared In
RCRTCAudioMixer.h
– pause
暂停
- (BOOL)pause
Return Value
暂停是否成功
Discussion
暂停
@remarks 音频配置
Declared In
RCRTCAudioMixer.h
– resume
恢复
- (BOOL)resume
Return Value
恢复是否成功
Discussion
恢复
@remarks 音频配置
Declared In
RCRTCAudioMixer.h
– stop
结束
- (BOOL)stop
Return Value
结束是否成功
Discussion
结束
@remarks 音频配置
Declared In
RCRTCAudioMixer.h