手机的音量分为通话音量和媒体音量,互相独立,可分开控制。使用不同音量的通道分别被称为通话通道和媒体通道,具有不同的特点,你需要确保选择的通道能满足业务场景的要求。其差异点可参考下表。
音量类型 | 作用 | 特点 | 操作系统的音频模式 |
---|---|---|---|
通话音量 | 通常用于控制通话时的音量大小。 |
| |
媒体音量 | 通常用于控制游戏、音乐、影片或系统输出的声音。 |
|
|
RTC SDK 在移动端上提供了不同的预设音频场景类型,包括音乐场景、纯通话音量场景、游戏媒体场景等。以 Android 端为例,可调用 setAudioScenario
选择符合业务要求的音频场景。
由于两者的音量独立控制,在切换时,如果音量档位差距较大时,对收听者来说,音频突然变得大声。即,音量突变现象。不同音频场景下,用户使用不同音频设备进行开麦、闭麦时,可能会应用不同的音量模式,参看 AudioScenarioType
。如果业务场景中,用户需要频繁开麦、闭麦,应优先选择闭麦和开麦时使用相同模式的场景,例如高质量畅聊场景。
同一时刻,音频输入和输出必须同一模式。例如,不会出现输入是通话模式,输出是媒体模式的情况。
setBluetoothMode:
接口,在媒体模式下切换到 A2DP 协议,蓝牙耳麦的麦克风不采集,则只能通过手机麦克风采集。我们在 Native SDK V3.60.2 版本中,对各音频场景进行了升级。升级后的音量模式,由音频场景、音频路由和用户角色共同决定。