#include <INertcAudioDeviceManager.h>
◆ ~IAudioDeviceManager()
virtual nertc::IAudioDeviceManager::~IAudioDeviceManager |
( |
| ) |
|
|
inlinevirtual |
◆ enumeratePlayoutDevices()
◆ enumerateRecordDevices()
获取系统中所有的音频采集设备列表。
该方法返回一个 IDeviceCollection 对象,包含系统中所有的音频采集设备。通过IDeviceCollection 对象,App 可以枚举音频采集设备。
- 注解
- 在使用结束后,App 需调用 destroy 方法销毁返回的对象。
- 返回
-
◆ getPlayoutDevice()
virtual int nertc::IAudioDeviceManager::getPlayoutDevice |
( |
char | device_id[kNERtcMaxDeviceIDLength] | ) |
|
|
pure virtual |
◆ getPlayoutDeviceMute()
virtual int nertc::IAudioDeviceManager::getPlayoutDeviceMute |
( |
bool * | mute | ) |
|
|
pure virtual |
◆ getPlayoutDeviceVolume()
virtual int nertc::IAudioDeviceManager::getPlayoutDeviceVolume |
( |
uint32_t * | volume | ) |
|
|
pure virtual |
◆ getRecordDevice()
virtual int nertc::IAudioDeviceManager::getRecordDevice |
( |
char | device_id[kNERtcMaxDeviceIDLength] | ) |
|
|
pure virtual |
◆ getRecordDeviceMute()
virtual int nertc::IAudioDeviceManager::getRecordDeviceMute |
( |
bool * | mute | ) |
|
|
pure virtual |
获取音频采集设备静音状态。
- 参数
-
mute | 音频采集设备静音状态。
- true: 静音状态。
- false: 非静音状态。
|
- 返回
-
◆ getRecordDeviceVolume()
virtual int nertc::IAudioDeviceManager::getRecordDeviceVolume |
( |
uint32_t * | volume | ) |
|
|
pure virtual |
◆ setPlayoutDevice()
virtual int nertc::IAudioDeviceManager::setPlayoutDevice |
( |
const char | device_id[kNERtcMaxDeviceIDLength] | ) |
|
|
pure virtual |
◆ setPlayoutDeviceMute()
virtual int nertc::IAudioDeviceManager::setPlayoutDeviceMute |
( |
bool | mute | ) |
|
|
pure virtual |
静音或取消静音音频播放设备。
- 参数
-
mute | 是否静音音频播放设备。
- true:静音音频播放设备。
- false:取消静音音频播放设备。
|
- 返回
-
◆ setPlayoutDeviceVolume()
virtual int nertc::IAudioDeviceManager::setPlayoutDeviceVolume |
( |
uint32_t | volume | ) |
|
|
pure virtual |
设置音频播放设备音量。
- 参数
-
volume | 音频播放设备音量。取值范围为 0~255。 |
- 返回
-
◆ setRecordDevice()
virtual int nertc::IAudioDeviceManager::setRecordDevice |
( |
const char | device_id[kNERtcMaxDeviceIDLength] | ) |
|
|
pure virtual |
指定音频采集设备。
- 参数
-
device_id | 音频采集设备的设备 ID。可通过 enumerateRecordDevices 获取。插拔设备不会影响 deviceId。 |
- 返回
-
◆ setRecordDeviceMute()
virtual int nertc::IAudioDeviceManager::setRecordDeviceMute |
( |
bool | mute | ) |
|
|
pure virtual |
静音或取消静音音频采集设备。
- 参数
-
mute | 是否静音音频采集设备。
- true:静音音频采集设备。
- false:取消静音音频采集设备。
|
- 返回
-
◆ setRecordDeviceVolume()
virtual int nertc::IAudioDeviceManager::setRecordDeviceVolume |
( |
uint32_t | volume | ) |
|
|
pure virtual |
设置音频采集设备音量。
- 参数
-
volume | 音频采集设备音量。取值范围为 0~255。 |
- 返回
-
◆ startAudioDeviceLoopbackTest()
virtual int nertc::IAudioDeviceManager::startAudioDeviceLoopbackTest |
( |
uint64_t | indication_interval | ) |
|
|
pure virtual |
开始音频设备回路测试。
该方法测试音频采集和播放设备是否能正常工作。一旦测试开始,音频采集设备会采集本地音频,然后使用音频播放设备播放出来。 SDK 会按设置的时间间隔触发 onLocalAudioVolumeIndication 回调, 报告音量信息。
- 注解
- 该方法需在加入房间前调用。
- 音频设备回路测试会在通话开始后自动结束,您也可以手动调用 stopAudioDeviceLoopbackTest 停止音频设备回路测试。
- 该方法仅在本地进行音频设备测试,不涉及网络连接。
- 参数
-
- 返回
-
◆ startPlayoutDeviceTest()
virtual int nertc::IAudioDeviceManager::startPlayoutDeviceTest |
( |
const char * | test_audio_file_path | ) |
|
|
pure virtual |
启动音频播放设备测试。 该方法测试音频播放设备是否能正常工作。启动测试后,SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。 调用该方法后,SDK 会每隔 100 ms 触发一次 onLocalAudioVolumeIndication 回调,报告播放设备的音量信息。
- 注解
- 该方法需在加入房间前调用。
- 音频播放设备测试会在通话开始后自动结束,您也可以手动调用 stopPlayoutDeviceTest 停止音频播放设备测试。
- 支持文件格式包括 wav、mp3、aac。
- 参数
-
test_audio_file_path | 音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。 |
- 返回
- 0: 成功,并且可以听到所设置文件的声音。
- 其他:失败。
◆ startRecordDeviceTest()
virtual int nertc::IAudioDeviceManager::startRecordDeviceTest |
( |
uint64_t | indication_interval | ) |
|
|
pure virtual |
启动音频采集设备测试。
该方法测试音频采集设备是否能正常工作。
调用该方法后,SDK 会按设置的时间间隔触发 onLocalAudioVolumeIndication 回调, 报告采集设备的音量信息。
- 注解
- 该方法需在加入房间前调用。
- 音频采集设备测试会在通话开始后自动结束,您也可以手动调用 stopRecordDeviceTest 停止音频采集设备测试。
- 参数
-
- 返回
- 0: Success.
- other: Failure.
◆ stopAudioDeviceLoopbackTest()
virtual int nertc::IAudioDeviceManager::stopAudioDeviceLoopbackTest |
( |
| ) |
|
|
pure virtual |
停止音频设备回路测试。
- 注解
- 该方法需在加入房间前调用。
- 音频设备回路测试会在通话开始后自动结束,您也可以手动调用 stopAudioDeviceLoopbackTest 停止音频设备回路测试。
- 返回
-
◆ stopPlayoutDeviceTest()
virtual int nertc::IAudioDeviceManager::stopPlayoutDeviceTest |
( |
| ) |
|
|
pure virtual |
停止播放设备测试。
- 注解
- 该方法需在加入房间前调用。
- 播放设备测试会在通话开始后自动结束,您也可以手动调用 stopPlayoutDeviceTest 停止播放设备测试。
- 返回
-
◆ stopRecordDeviceTest()
virtual int nertc::IAudioDeviceManager::stopRecordDeviceTest |
( |
| ) |
|
|
pure virtual |
停止音频采集设备测试。
该方法停止音频采集设备测试。
- 注解
- 该方法需在加入房间前调用。
- 音频采集设备测试会在通话开始后自动结束,您也可以手动调用 stopRecordDeviceTest 停止音频采集设备测试。
- 返回
-
该类的文档由以下文件生成: