音频路由
提示
SDK 从 5.2.3 开始提供音频路由功能。
SDK 提供音频路由功能,用于管理 App 播放音频时的输出设备。主要功能如下:
- 设置默认音频路由。在无外接设备时,可设置默认使用设备内置音频输出设备(听筒或扬声器)。一旦接入外部设备,SDK 仅会使用外接设备。
- 在接入有线耳机、蓝牙耳机、蓝牙音响等外部设备时,自动根据设备连接顺序、可用状态切换当前输出设备。当有多个外接设备时,音频会通过最后接入的设备播放。
本文主要描述了 SDK 在不同场景下的默认音频路由、默认音频路由修改方式和音频路由监听方法。
默认音频路由
默认音频路由是指 App 所在设备的默认音频输出设备,例如移动设备上的听筒或扬声器。SDK 默认音频路由为扬声器。
更改默认音频路由
当用户没有连接外部音频输出设备时,SDK 会使用默认音频路由。
在加入房间前,您可以调用 setDefaultAudioRouteToSpeaker 更改默认音频路由。通过该方法的 defaultToSpeaker 参数控制 SDK 是否使用扬声器播放音频。
接口原型
Objective C
- (int)setDefaultAudioRouteToSpeaker:(BOOL)defaultToSpeaker;
参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| defaultToSpeaker | BOOL | 是 | 是否使用扬声器作为默认音频路由。YES:扬声器;NO:听筒 |
返回值
设置成功返回 0,失败返回 -1。
代码示例
Objective C
#import <RongRTCLib/RongRTCLib.h>
[[RCRTCEngine sharedInstance] setDefaultAudioRouteToSpeaker:YES];