控制音量
简介
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) 方法获取当前音频设备的音量。
