控制音量
简介
Pano SDK 支持控制音量。
各端 SDK 相关接口,请查看下列介绍:
Windows (C++)
通过 RtcEngine
实例的 getAudioDeviceManager
方法获取音频设备管理器(AudioDeviceManager
)。
- 通过其
enumerateRecordDevices
方法枚举音频采集设备,setRecordDevice
方法选择音频采集设备,getRecordDeviceVolume
方法获取音频采集音量,setRecordDeviceVolume
方法设置音频采集音量。 - 通过其
enumeratePlayoutDevices
方法枚举音频播放设备,setPlayoutDevice
方法选择音频播放设备,getPlayoutDeviceVolume
方法获取音频播放音量,setPlayoutDeviceVolume
方法设置音频播放音量。 - 通过其
setPlayoutDataMuteStatus
方法设置播放静音(1.6.4.1版本新增)。
setRecordDeviceVolume
和setPlayoutDeviceVolume
方法会影响系统设备从而影响所有应用,setPlayoutDataMuteStatus
方法仅影响当前应用。
macOS/iOS (Objective-C)
通过 PanoRtcEngineKit
实例的:
- getAudioDeviceVolume:
方法获取当前音频设备的音量- setAudioDeviceVolume:withType:
方法设置当前音频设备的音量(此方法会影响系统设备从而影响所有应用)- setPlayoutDataMuteStatus:
方法设置播放静音(1.6.4.1版本新增,此方法仅影响当前应用)
以下方法仅 macOS 支持:
- enumerateDevices:
方法枚举设备,- setDevice:withType:
方法选择设备。- setDefaultDeviceWithType:
方法使用系统默认设备。
Android (Java)
通过 RtcEngine
实例的getAudioDeviceManager
方法获取音频设备管理器(RtcAudioDeviceManager
)。
- 通过其
getRecordDeviceVolume
方法获取音频采集音量,setRecordDeviceVolume
方法设置音频采集音量。 - 通过其
setPlayoutDevice
方法选择音频播放设备,getPlayoutDeviceVolume
方法获取音频播放音量,setPlayoutDeviceVolume
方法设置音频播放音量。 - 通过其
setPlayoutDataMuteStatus
方法设置播放静音(1.6.4.1版本新增)。
setRecordDeviceVolume
和setPlayoutDeviceVolume
方法会影响系统设备从而影响所有应用,setPlayoutDataMuteStatus
方法仅影响当前应用。
Web
通过 RtcEngine
实例的:
getSpeakers
方法获取扬声器列表,selectSpeaker
方法选择扬声器。getAudioPlayoutVolume
方法获取音频播放的音量,setAudioPlayoutVolume
方法设置音频播放的音量。muteAudioPlayout
方法设置播放静音,unmuteAudioPlayout
方法取消播放静音。
Electron
通过 RtcEngine
实例的 audioDeviceMgr()
方法获取音频设备管理器。
- 通过其
getRecordDeviceList
方法获取音频采集设备列表,setRecordDevice(deviceId)
方法设置当前使用的音频采集设备,getRecordDeviceVolume()
方法获取音频采集音量,setRecordDeviceVolume(volume)
方法设置音频采集音量(volume
的取值范围为0 - 255)。 - 通过其
getPlayoutDeviceList
方法获取音频播放设备列表,setPlayoutDevice(deviceId)
方法设置当前使用的音频播放设备,getPlayoutDeviceVolume()
方法获取音频播放音量,setPlayoutDeviceVolume(volume)
方法设置音频播放音量(volume
的取值范围为0 - 255)。 - 通过其
setPlayoutDataMuteStatus(muted)
方法设置播放静音(参数为布尔值,1.2.0版本开始支持此方法)。
setRecordDeviceVolume
和setPlayoutDeviceVolume
方法会影响系统设备从而影响所有应用,setPlayoutDataMuteStatus
方法仅影响当前应用。
示例代码:
rtcEngine.audioDeviceMgr().setRecordDeviceVolume(255);
rtcEngine.audioDeviceMgr().setPlayoutDeviceVolume(255);
rtcEngine.audioDeviceMgr().setPlayoutDataMuteStatus(true); // 设置播放静音
Flutter
通过 RtcEngineKit
实例的 setAudioDeviceVolume
方法设置当前音频设备的音量,getAudioDeviceVolume
方法获取当前音频设备的音量。
React Native
通过 RtcEngineKit
实例的 setAudioDeviceVolume(volume: number, type: AudioDeviceType)
方法设置当前音频设备的音量,getAudioDeviceVolume(type: AudioDeviceType)
方法获取当前音频设备的音量。