|
NERTC macOS/Windows SDK V5.10.1
|
#include <nertc_audio_device_manager.h>
Public 成员函数 | |
| virtual IDeviceCollection * | enumerateRecordDevices ()=0 |
| virtual int | setRecordDevice (const char device_id[kNERtcMaxDeviceIDLength])=0 |
| virtual int | getRecordDevice (char device_id[kNERtcMaxDeviceIDLength])=0 |
| virtual IDeviceCollection * | enumeratePlayoutDevices ()=0 |
| virtual int | setPlayoutDevice (const char device_id[kNERtcMaxDeviceIDLength])=0 |
| virtual int | getPlayoutDevice (char device_id[kNERtcMaxDeviceIDLength])=0 |
| virtual int | setRecordDeviceVolume (uint32_t volume)=0 |
| virtual int | getRecordDeviceVolume (uint32_t *volume)=0 |
| virtual int | setPlayoutDeviceVolume (uint32_t volume)=0 |
| virtual int | getPlayoutDeviceVolume (uint32_t *volume)=0 |
| virtual int | setPlayoutDeviceMute (bool mute)=0 |
| virtual int | getPlayoutDeviceMute (bool *mute)=0 |
| virtual int | setRecordDeviceMute (bool mute)=0 |
| virtual int | getRecordDeviceMute (bool *mute)=0 |
| virtual int | adjustRecordingSignalVolume (uint32_t volume)=0 |
| virtual int | adjustPlaybackSignalVolume (uint32_t volume)=0 |
| virtual int | startRecordDeviceTest (uint64_t indication_interval)=0 |
| virtual int | stopRecordDeviceTest ()=0 |
| virtual int | startPlayoutDeviceTest (const char *test_audio_file_path)=0 |
| virtual int | stopPlayoutDeviceTest ()=0 |
| virtual int | startAudioDeviceLoopbackTest (uint64_t indication_interval)=0 |
| virtual int | stopAudioDeviceLoopbackTest ()=0 |
音频设备管理方法。
IAudioDeviceManager 接口类提供用于管理音频设备的相关接口。可通过实例化 IAudioDeviceManager 类来获取 IAudioDeviceManager 接口。
|
pure virtual |
调节本地播放的所有远端用户的信号音量。
通过此接口可以实现调节所有远端用户在本地播放的混音音量。
| 参数名称 | 类型 | 描述 |
|---|---|---|
| volume | uin32_t | 播放音量,取值范围为 [0,400]。
|
|
pure virtual |
调节采集信号音量。 通过本接口可以实现设置录制声音的信号幅度,从而达到调节采集音量的目的。
| 参数名称 | 类型 | 描述 |
|---|---|---|
| volume | uint32_t | 采集信号音量,取值范围为 0 ~ 400。
|
|
pure virtual |
获取系统中所有的播放设备列表。
该方法返回一个 IDeviceCollection 对象,包含系统中所有的播放设备。通过 IDeviceCollection 对象,App 可以枚举播放设备。在使用结束后,App 需调用 destroy 方法销毁返回的对象。
|
pure virtual |
获取系统中所有的音频采集设备列表。
该方法返回一个 IDeviceCollection 对象,包含系统中所有的音频采集设备。通过 IDeviceCollection 对象,App 可以枚举音频采集设备。
|
pure virtual |
获取当前使用的音频播放设备 ID。
| device_id | 音频播放设备的设备 ID。 |
|
pure virtual |
获取音频播放设备静音状态。
| mute | 音频播放设备静音状态。
|
|
pure virtual |
获取音频播放设备音量。
| volume | 音频播放设备音量。 |
|
pure virtual |
获取当前使用的音频采集设备 ID。
| device_id | 音频采集设备的设备 ID。 |
|
pure virtual |
获取音频采集设备静音状态。
| mute | 音频采集设备静音状态。
|
|
pure virtual |
获取音频采集设备音量。
| volume | 音频采集设备音量。 |
|
pure virtual |
指定音频播放设备。
| 参数名称 | 类型 | 描述 |
|---|---|---|
| device_id | const char | 音频播放设备的设备 ID。 |
|
pure virtual |
设置是否静音音频播放设备。
| 参数名称 | 类型 | 描述 |
|---|---|---|
| enable | bool | 是否静音音频播放设备:
|
|
pure virtual |
设置音频播放设备音量。
| volume | 音频播放设备音量。取值范围为 0~255。 |
|
pure virtual |
指定音频采集设备。
| 参数名称 | 类型 | 描述 |
|---|---|---|
| device_id | const char | 音频采集设备的设备 ID。 |
|
pure virtual |
设置是否静音音频采集设备。
| 参数名称 | 类型 | 描述 |
|---|---|---|
| mute | bool | 是否静音音频采集设备:
|
|
pure virtual |
设置音频采集设备音量。
| volume | 音频采集设备音量。取值范围为 0~255。 |
|
pure virtual |
开始音频设备回路测试。
该方法测试音频采集和播放设备是否能正常工作。一旦测试开始,音频采集设备会采集本地音频,然后使用音频播放设备播放出来。 SDK 会按设置的时间间隔触发 onLocalAudioVolumeIndication 回调, 报告音量信息。
| indication_interval | SDK 返回 onLocalAudioVolumeIndication 回调的 时间间隔,单位为毫秒。 |
|
pure virtual |
启动音频播放设备测试。 该方法测试音频播放设备是否能正常工作。启动测试后,SDK 播放指定的音频文件,测试者如果能听到声音,说明播放设备能正常工作。
| test_audio_file_path | 音频文件的绝对路径,路径字符串使用 UTF-8 编码格式。 |
|
pure virtual |
启动音频采集设备测试。
该方法测试音频采集设备是否能正常工作。
调用该方法后,SDK 会按设置的时间间隔触发 onLocalAudioVolumeIndication 回调, 报告采集设备的音量信息。
| indication_interval | SDK 返回 onLocalAudioVolumeIndication 回调的时间间隔,单位为毫秒。 |
|
pure virtual |
停止音频设备回路测试。
|
pure virtual |
停止播放设备测试。
|
pure virtual |
停止音频采集设备测试。
该方法停止音频采集设备测试。