◆ ~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 |
◆ setRecordingDevice()
virtual int agora::rtc::IAudioDeviceManager::setRecordingDevice |
( |
const char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
◆ startPlaybackDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::startPlaybackDeviceTest |
( |
const char * |
testAudioFilePath | ) |
|
|
pure virtual |
启动播放设备测试。
该方法测试播放设备是否能正常工作。启动测试后,SDK 播放指定的音频文件并通过 onAudioVolumeIndication 回调向 app 上报音量信息,测试者如果能听到声音,说明播放设备能正常工作。
- 参数
-
testAudioFilePath | 音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。
- 支持文件格式: wav、mp3、m4a、aac;
- 支持文件采样率: 8000、16000、32000、44100、48000。
|
- 返回
- 0,方法调用成功:你可以听到设置的音频文件的声音;
- <0 方法调用失败
◆ stopPlaybackDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::stopPlaybackDeviceTest |
( |
| ) |
|
|
pure virtual |
◆ setPlaybackDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::setPlaybackDeviceVolume |
( |
int |
volume | ) |
|
|
pure virtual |
设置播放设备音量。
- 参数
-
volume | 播放设备音量。取值可在 [0,255]。 |
- 返回
-
◆ getPlaybackDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDeviceVolume |
( |
int * |
volume | ) |
|
|
pure virtual |
获取播放设备音量。
- 参数
-
volume | 播放设备音量。取值可在 [0,255]。 |
- 返回
-
◆ setRecordingDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::setRecordingDeviceVolume |
( |
int |
volume | ) |
|
|
pure virtual |
设置录音设备音量。
- 参数
-
volume | 录音设备音量。取值范围 [0,255]。 |
- 返回
-
◆ getRecordingDeviceVolume()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDeviceVolume |
( |
int * |
volume | ) |
|
|
pure virtual |
获取录音设备音量。
- 参数
-
volume | 录音设备音量。取值范围 [0,255]。 |
- 返回
-
◆ setPlaybackDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::setPlaybackDeviceMute |
( |
bool |
mute | ) |
|
|
pure virtual |
静音播放设备。
- 参数
-
mute |
- true: 设备设为静音;
- false: 设备设为不静音。
|
- 返回
-
◆ getPlaybackDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDeviceMute |
( |
bool * |
mute | ) |
|
|
pure virtual |
获取播放设备静音状态。
- 参数
-
mute |
- true: 已静音状态;
- false: 非静音状态。
|
- 返回
-
◆ setRecordingDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::setRecordingDeviceMute |
( |
bool |
mute | ) |
|
|
pure virtual |
静音录音设备。
- 参数
-
mute |
- true: 设备设为静音;
- false: 设备设为非静音。
|
- 返回
-
◆ getRecordingDeviceMute()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDeviceMute |
( |
bool * |
mute | ) |
|
|
pure virtual |
获取录音设备静音状态。
- 参数
-
mute |
- true: 已静音状态;
- false: 非静音状态。
|
- 返回
-
◆ startRecordingDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::startRecordingDeviceTest |
( |
int |
indicationInterval | ) |
|
|
pure virtual |
◆ stopRecordingDeviceTest()
virtual int agora::rtc::IAudioDeviceManager::stopRecordingDeviceTest |
( |
| ) |
|
|
pure virtual |
◆ getPlaybackDevice()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDevice |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
◆ getPlaybackDeviceInfo()
virtual int agora::rtc::IAudioDeviceManager::getPlaybackDeviceInfo |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH], |
|
|
char |
deviceName[MAX_DEVICE_ID_LENGTH] |
|
) |
| |
|
pure virtual |
根据设备 ID 和设备名称获取播放设备。
- 参数
-
deviceId | 播放设备的设备 ID。 |
deviceName | 播放设备的设备名称。 |
- 返回
-
◆ getRecordingDevice()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDevice |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH] | ) |
|
|
pure virtual |
◆ getRecordingDeviceInfo()
virtual int agora::rtc::IAudioDeviceManager::getRecordingDeviceInfo |
( |
char |
deviceId[MAX_DEVICE_ID_LENGTH], |
|
|
char |
deviceName[MAX_DEVICE_ID_LENGTH] |
|
) |
| |
|
pure virtual |
根据设备名称和设备 ID 获取音频录制设备信息。
- 参数
-
deviceId | 音频录制设备的设备 ID。 |
deviceName | 音频录制设备的设备名称。 |
- 返回
-
◆ startAudioDeviceLoopbackTest()
virtual int agora::rtc::IAudioDeviceManager::startAudioDeviceLoopbackTest |
( |
int |
indicationInterval | ) |
|
|
pure virtual |
开始音频设备回路测试。
该方法测试麦克风和播放设备是否能正常工作。一旦测试开始,麦克风会采集本地讲话声音,然后使用扬声器播放出来,同时 SDK 会通过 onAudioVolumeIndication 回调向应用程序上报音量信息。
- 注解
- 该方法仅在本地进行音频设备测试,不涉及网络连接。
- 参数
-
- 返回
-
◆ stopAudioDeviceLoopbackTest()
virtual int agora::rtc::IAudioDeviceManager::stopAudioDeviceLoopbackTest |
( |
| ) |
|
|
pure virtual |
◆ release()
virtual void agora::rtc::IAudioDeviceManager::release |
( |
| ) |
|
|
pure virtual |