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

音量类型介绍

通话音量指的是进行语音、视频通话时的音量;媒体音量指的是播放背景音乐、视频、音效的音量。通话音量和媒体音量彼此独立,一个的设置不会影响到另一个。两者的差异在于,媒体音量可以调整到 0,而通话音量不可以。

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

SDK 使用的音量类型受 setChannelProfile 设置的频道场景、setClientRole 设置的用户角色和 setAudioProfile 设置的音频应用场景影响。下表展示了各场景下 SDK 使用的音量类型:

本文以 C++ 为例。
音频应用场景\频道场景 通信场景 直播场景
DEFAULT 通话音量
  • 观众使用媒体音量
  • 单主播使用媒体音量
  • 连麦主播使用通话音量
  • CHATROOM_ENTERTAINMENT 通话音量 通话音量
    EDUCATION 通话音量
  • 观众使用媒体音量
  • 单主播和连麦主播都使用通话音量
  • GAME_STREAMING 媒体音量 媒体音量
    SHOWROOM 通话音量
  • 观众使用媒体音量
  • 单主播使用媒体音量
  • 连麦主播使用通话音量
  • CHATROOM_GAMING 通话音量 通话音量
    IOT 通话音量 通话音量
    MEETING 媒体音量 媒体音量

    Q & A

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

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