#include <nertc_audio_device_manager.h>
◆ adjustPlaybackSignalVolume()
virtual int nertc::IAudioDeviceManager::adjustPlaybackSignalVolume |
( |
uint32_t |
volume | ) |
|
|
pure virtual |
调节本地播放音量。
- 注解
- 该方法仅调节应用程序中音量,不修改设备音量。如果需要修改设备音量,请查看设备管理相关接口。
- 建议设置本地播放音量时使用默认值(100)或小于该值,否则可能会导致音质问题。
- 参数
-
[in] | volume | 播放音量。取值范围为 [0, 400]。其中:
- 0: 静音;
- 100: 原始音量;
- 400: 最大可为原始音量的 4 倍(自带溢出保护)。
|
- 返回
-
◆ adjustRecordingSignalVolume()
virtual int nertc::IAudioDeviceManager::adjustRecordingSignalVolume |
( |
uint32_t |
volume | ) |
|
|
pure virtual |
调节采集信号音量。
- 注解
- 该方法仅调节应用程序中的采集信号音量,不修改设备音量。如果需要修改设备音量,请查看设备管理相关接口。
- 该方法设置内部引擎为启用状态,在 leaveChannel 后设置失效,将恢复至默认。
- 建议设置本地采集音量时使用默认值(100)或小于该值,否则可能会导致音质问题。
- 参数
-
[in] | volume | 采集录音音量,取值范围为 [0, 400]。其中:
- 0: 静音;
- 100: 原始音量;
- 400: 最大可为原始音量的 4 倍(自带溢出保护)。
|
- 返回
-
◆ 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 停止音频采集设备测试。
- 返回
-
该类的文档由以下文件生成: