通知
本站点除 Legacy 产品与方案外,已迁移至 声网新文档中心 ,当前页面不再维护
文档中心
全部产品
Console 官网 社区 技术支持

如何区分媒体音量和通话音量?

分类: 集成类    平台: Android / iOS / macOS / Windows / Unity / Cocos Creator / Electron / React Native / Flutter   最后更新时间: 2021/07/13 19:16:25

通话音量指的是进行语音、视频通话时的音量;媒体音量指的是播放背景音乐、视频、音效的音量。在音频体验方面,两者的差异在于,通话音量有较好的回声消除,媒体音量有较好的声音表现力。由于系统限制,媒体音量可以调整到 0,而通话音量不可以。

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

走通话音量,是指当你在设备上调整音量时,调整的是通话音量。系统音量走通话音量同理。

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

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