文档中心
极速直播
Agora.io 社区
如何区分媒体音量和通话音量?
分类: 集成类    平台: Android / iOS / macOS / Windows / Unity / Cocos Creator / Electron / React Native / Flutter   最后更新时间: 2021/12/02 00:49:15

音量类型介绍

通话音量指的是进行语音、视频通话时的音量;媒体音量指的是播放背景音乐、视频、音效的音量。通话音量和媒体音量彼此独立,一个的设置不会影响到另一个。两者的差异见下表:

通话音量 媒体音量
音质 较低 较高,对音频有较好的表现力
音量 无法被调整为 0 可以被调整为 0
回声消除算法 使用设备的系统回声消除算法 使用 Agora RTC SDK 的回声消除算法

系统音量是指在设备上调整的音量,通过 Agora RTC SDK 使用的音量类型来控制。例如,如果 SDK 使用通话音量,则当你调整系统音量时,你实际上是在调整通话音量。

SDK 使用的音量类型受音频路由、setChannelProfile 设置的频道场景、setClientRole 设置的用户角色和 setAudioProfile 设置的音频应用场景影响,具体如下:

本文以 C++ 为例。
  • AUDIO_SCENARIO_DEFAULTAUDIO_SCENARIO_SHOWROOM 音频应用场景下:

    有线耳机 扬声器或听筒 蓝牙耳机
    多主播(直播场景)或用户(通信场景) 媒体音量 通话音量 通话音量
    单主播(直播场景) 媒体音量 媒体音量 通话音量
    观众(直播场景) 媒体音量 媒体音量 媒体音量
  • AUDIO_SCENARIO_CHATROOM_GAMINGAUDIO_SCENARIO_CHATROOM_ENTERTAINMENT 音频应用场景下:

    有线耳机 扬声器或听筒 蓝牙耳机
    多主播(直播场景)或用户(通信场景) 媒体音量 通话音量 通话音量
    单主播(直播场景) 媒体音量 通话音量 通话音量
    观众(直播场景) 媒体音量 通话音量 通话音量
  • AUDIO_SCENARIO_EDUCATION 音频应用场景下:

    有线耳机 扬声器或听筒 蓝牙耳机
    多主播(直播场景)或用户(通信场景) 媒体音量 通话音量 通话音量
    单主播(直播场景) 媒体音量 通话音量 通话音量
    观众(直播场景) 媒体音量 媒体音量 媒体音量
  • AUDIO_SCENARIO_GAME_STREAMINGAUDIO_SCENARIO_MEETING 音频应用场景下:

    有线耳机 扬声器或听筒 蓝牙耳机
    多主播(直播场景)或用户(通信场景) 媒体音量 媒体音量
    • Android: 通话音量
    • iOS: 媒体音量
    单主播(直播场景) 媒体音量 媒体音量 媒体音量
    观众(直播场景) 媒体音量 媒体音量 媒体音量

Q & A

加入频道前设置了游戏音效的音量,为什么加入频道后音量变了?

通话音量和媒体音量彼此独立,一个的设置不会影响到另一个。加入频道前,用户在设备上设置的是媒体音量的大小;加入频道后,如果 Agora RTC SDK 使用通话音量且用户在设备上设置的媒体音量和通话音量的大小不同,则游戏音效的音量会发生变化。为避免该问题,Agora 推荐参考音量类型介绍将 SDK 的音量类型设置为媒体音量。