RCRTCAudioMixer Class Reference

Inherits from NSObject
Declared in RCRTCAudioMixer.h

Overview

混音引擎

+ 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