#include <IAgoraRtcEngine.h>
◆ ~IAudioDeviceManager()
virtual agora::rtc::IAudioDeviceManager::~IAudioDeviceManager |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ enumeratePlaybackDevices()
◆ enumerateRecordingDevices()
◆ setPlaybackDevice()
virtual int agora::rtc::IAudioDeviceManager::setPlaybackDevice |
( |
const char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
指定播放设备。(仅适用于 macOS 和 Windows)
- 参数
-
- 返回
-
◆ setRecordingDevice()
virtual int agora::rtc::IAudioDeviceManager::setRecordingDevice |
( |
const char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
指定音频采集设备。(仅适用于 macOS 和 Windows)
- 参数
-
- 返回
-
◆ followSystemPlaybackDevice()
virtual int agora::rtc::IAudioDeviceManager::followSystemPlaybackDevice |
( |
bool |
enable | ) |
|
|
pure virtual |
设置 SDK 使用的音频播放设备跟随系统默认的音频播放设备。(仅适用于 macOS 和 Windows)
- 自从
- v3.6.0
- 参数
-
enable | 是否跟随系统默认的音频播放设备:
- true:跟随。当系统默认音频播放设备发生改变时,SDK 立即切换音频播放设备。
- false:不跟随。只有当 SDK 使用的音频播放设备被移除后,SDK 才切换至系统默认的音频播放设备。
|
- 返回
-
◆ followSystemRecordingDevice()
virtual int agora::rtc::IAudioDeviceManager::followSystemRecordingDevice |
( |
bool |
enable | ) |
|
|
pure virtual |
设置 SDK 使用的音频采集设备跟随系统默认的音频采集设备。(仅适用于 macOS 和 Windows)
- 自从
- v3.6.0
- 参数
-
enable | 是否跟随系统默认的音频采集设备:
- true:跟随。当系统默认的音频采集设备改变时,SDK 立即切换音频采集设备。
- false:不跟随。只有当 SDK 使用的音频采集设备被移除后,SDK 才切换至系统默认的音频采集设备。
|
- 返回
-
◆ startPlaybackDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::startPlaybackDeviceTest |
( |
const char * |
testAudioFilePath | ) |
|
|
pure virtual |
启动音频播放设备测试。(仅适用于 macOS 和 Windows)
该方法测试音频播放设备是否能正常工作。启动测试后,SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。
自 v3.6.2 起,该方法在加入频道前后均可调用,并每隔 100 ms 触发一次如下回调,报告播放设备的音量信息:
- 注解
-
- 参数
-
testAudioFilePath | 音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。 |
- 返回
-
◆ stopPlaybackDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::stopPlaybackDeviceTest |
( |
| ) |
|
|
pure virtual |
停止播放设备测试。(仅适用于 macOS 和 Windows)
- 返回
-
◆ setPlaybackDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::setPlaybackDeviceVolume |
( |
int |
volume | ) |
|
|
pure virtual |
设置播放设备音量。(仅适用于 macOS 和 Windows)
- 参数
-
volume | 播放设备音量。取值可在 [0,255]。 |
- 返回
-
◆ getPlaybackDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDeviceVolume |
( |
int * |
volume | ) |
|
|
pure virtual |
获取播放设备音量。(仅适用于 macOS 和 Windows)
- 参数
-
volume | 播放设备音量。取值可在 [0,255]。 |
- 返回
-
◆ setRecordingDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::setRecordingDeviceVolume |
( |
int |
volume | ) |
|
|
pure virtual |
设置音频采集设备音量。(仅适用于 macOS 和 Windows)
- 注解
- 该方法需要在加入频道后调用。
- 参数
-
volume | 音频采集设备音量。取值范围 [0,255]。 |
- 返回
-
◆ getRecordingDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDeviceVolume |
( |
int * |
volume | ) |
|
|
pure virtual |
获取音频采集设备音量。(仅适用于 macOS 和 Windows)
- 参数
-
volume | 音频采集设备音量。取值范围 [0,255]。 |
- 返回
-
◆ setPlaybackDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::setPlaybackDeviceMute |
( |
bool |
mute | ) |
|
|
pure virtual |
静音播放设备。(仅适用于 macOS 和 Windows)
- 参数
-
mute |
- true: 设备设为静音;
- false: 设备设为不静音。
|
- 返回
-
◆ getPlaybackDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDeviceMute |
( |
bool * |
mute | ) |
|
|
pure virtual |
获取播放设备静音状态。(仅适用于 macOS 和 Windows)
- 参数
-
mute |
- true: 已静音状态;
- false: 非静音状态。
|
- 返回
-
◆ setRecordingDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::setRecordingDeviceMute |
( |
bool |
mute | ) |
|
|
pure virtual |
静音音频采集设备。(仅适用于 macOS 和 Windows)
- 参数
-
mute |
- true: 设备设为静音;
- false: 设备设为非静音。
|
- 返回
-
◆ getRecordingDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDeviceMute |
( |
bool * |
mute | ) |
|
|
pure virtual |
获取音频采集设备静音状态。(仅适用于 macOS 和 Windows)
- 参数
-
mute |
- true: 已静音状态;
- false: 非静音状态。
|
- 返回
-
◆ startRecordingDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::startRecordingDeviceTest |
( |
int |
indicationInterval | ) |
|
|
pure virtual |
启动音频采集设备测试。(仅适用于 macOS 和 Windows)
该方法测试音频采集设备是否能正常工作。
自 v3.6.2 起,该方法在加入频道前后均可调用,并按设置的时间间隔触发如下回调,报告采集设备的音量信息:
- 注解
-
- 参数
-
- 返回
-
◆ stopRecordingDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::stopRecordingDeviceTest |
( |
| ) |
|
|
pure virtual |
◆ getPlaybackDevice()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDevice |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
获取音频播放设备。(仅适用于 macOS 和 Windows)
- 参数
-
- 返回
-
◆ getPlaybackDeviceInfo()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDeviceInfo |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH], |
|
|
char |
deviceName[MAX_DEVICE_ID_LENGTH] |
|
) |
| |
|
pure virtual |
根据设备 ID 和设备名称获取播放设备。(仅适用于 macOS 和 Windows)
- 参数
-
deviceId | 播放设备的设备 ID。 |
deviceName | 播放设备的设备名称。 |
- 返回
-
◆ getRecordingDevice()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDevice |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
根据设备 ID 获取音频采集设备。(仅适用于 macOS 和 Windows)
- 参数
-
- 返回
-
◆ getRecordingDeviceInfo()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDeviceInfo |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH], |
|
|
char |
deviceName[MAX_DEVICE_ID_LENGTH] |
|
) |
| |
|
pure virtual |
根据设备名称和设备 ID 获取音频采集设备信息。(仅适用于 macOS 和 Windows)
- 参数
-
deviceId | 音频采集设备的设备 ID。 |
deviceName | 音频采集设备的设备名称。 |
- 返回
-
◆ startAudioDeviceLoopbackTest()
virtual int agora::rtc::IAudioDeviceManager::startAudioDeviceLoopbackTest |
( |
int |
indicationInterval | ) |
|
|
pure virtual |
开始音频设备回路测试。(仅适用于 macOS 和 Windows)
该方法测试音频采集和播放设备是否能正常工作。一旦测试开始,音频采集设备会采集本地音频,然后通过音频播放设备播放。
自 v3.6.2 起,该方法在加入频道前后均可调用,并按设置的时间间隔触发如下回调,分别报告采集设备和播放设备的音量信息:
在加入频道前调用该方法,SDK 触发 onAudioVolumeIndication 和 onAudioDeviceTestVolumeIndication 回调,每个回调触发两次,其中:
onAudioVolumeIndication
分别报告 uid = 0
和 volume
,以及 uid = 1
和 volume
。
onAudioDeviceTestVolumeIndication
分别报告 volumeType = AudioTestRecordingVolume(0)
和 volume
,以及 volumeType = AudioTestPlaybackVolume(1)
和 volume
。
onAudioVolumeIndication
和 onAudioDeviceTestVolumeIndication
回调报告的音量信息相同,声网推荐使用 onAudioDeviceTestVolumeIndication
。
- 在加入频道后调用该方法,SDK 触发两个
onAudioDeviceTestVolumeIndication
回调,分别报告 volumeType = AudioTestRecordingVolume(0)
和 volume
,以及 volumeType = AudioTestPlaybackVolume(1)
和 volume
。
- 注解
-
- 参数
-
indicationInterval | SDK 触发 onAudioVolumeIndication 或 onAudioDeviceTestVolumeIndication 回调的时间间隔,单位为毫秒。 建议设置到大于 200 毫秒。不得少于 10 毫秒,否则会收不到音量回调。 |
- 返回
-
◆ stopAudioDeviceLoopbackTest()
virtual int agora::rtc::IAudioDeviceManager::stopAudioDeviceLoopbackTest |
( |
| ) |
|
|
pure virtual |
◆ release()
virtual void agora::rtc::IAudioDeviceManager::release |
( |
| ) |
|
|
pure virtual |