音频路由
SDK 提供音频路由功能,用于管理 App 播放音频时的输出设备。主要功能如下:
- 设置默认音频路由(SDK ≥ 5.3.2)。在无外接设备时,使用默认的音频输出设备(无外接设备,设备内置的听筒或扬声器)。一旦接入外部设备,SDK 仅使用外接设备。
- 在接入有线耳机、蓝牙耳机、蓝牙音响等外部设备时,自动根据设备连接顺序与可用状态切换当前输出设备。当有多个外接设备时,音频会通过最后一个接入的设备播放。
本文介绍 SDK 在不同场景下的音频路由、默认音频路由的修改方式,以及音频路由监听方法。
初始化音频路由管理类
使用 SDK 提供的音频路由管理功能需要先进行初始化。context 参数建议传入 Application 上下文。
Java
// 初始化音频路由管理类
RCRTCAudioRouteManager.getInstance().init(context);
若要停止使用自动音频路由功能,可进行反初始化:
Java
// 反初始化音频路由管理类
RCRTCAudioRouteManager.getInstance().unInit();
默认音频路由
默认音频路由是指App 所在设备的默认音频输出设备,例如移动设备上的听筒或扬声器。
在不同的 音频模式 下,SDK 使用的默认音频路由如下:
- 音视频通话、会议(
AudioScenario.DEFAULT):听筒 - 语聊房、音乐播放场景(
AudioScenario.MUSIC_CHATROOM):扬声器 - 音乐教学场景(
AudioScenario.MUSIC_CLASSROOM):扬声器