跳转至

混音功能

混音功能

此功能支持将一个音频文件和麦克风采集的声音进行混合,并且可以设置该音频文件输出的音量。 具体 API 如下:

获取混音引擎实例

  /**
 获取混音引擎单例

 @return 混音引擎单例
 */
+(RongRTCAudioMixerEngine *)sharedEngine;

设置混音文件的路径和混音方式

/**
 混音功能(目前只支持混合本地音频数据),开始新混音之前需要先调用 stop,结束混音

 @param audioSource 要混合的音频数据
 @param action 混音音频的类型
 @param loop 视频循环混合音频数据,YES 时 音频数据播放结束时会循环播放,大文件不建议使用 loop 的模式进行播放
 @return 成功与否
 */
-(BOOL)mix:(NSString *)audioSource action:(RTCAudioAction)action loop:(BOOL)loop;

调整音频文件的输出音量

/**
 设置混音声音的音量, 取值范围[0,1]
 */
@property (nonatomic,assign)double volume;

混音启动/停止/暂停

 /**
 开始混音

 @return 开始混音是否成功
 */
-(BOOL)start;

  /**
 暂停混音

 @return 暂停是否成功
 */
-(BOOL)pause;

/**
 结束混音

 @return 结束混音是否成功
 */
-(BOOL)stop;