CloudHub 文档中心
下载中心 文档中心

RTS 实时流直播


CloudHubRTS CPP

IAudioDeviceManager

音频设备管理

enumeratePlaybackDevices

获取系统中所有的播放设备列表。返回一个 IAudioDeviceCollection 对象,通过 IAudioDeviceCollection 对象,App 可以枚举播放设备。在使用结束后,App 需调用 release 方法销毁返回的对象

IAudioDeviceCollection* enumeratePlaybackDevices()

返回

enumerateRecordingDevices

获取系统中所有的音频采集设备列表。返回一个 IAudioDeviceCollection 对象,通过 IAudioDeviceCollection 对象,App 可以枚举音频采集设备。在使用结束后,App 需调用 release 方法销毁返回的对象

IAudioDeviceCollection* enumerateRecordingDevices()

返回

setPlaybackDevice

设置播放设备

int setPlaybackDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])

参数

参数描述
deviceId设备 Id

返回

setRecordingDevice

设置录制设备

int setRecordingDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])

参数

参数描述
deviceId设备 Id

返回

startPlaybackDeviceTest

开始播放测试

int startPlaybackDeviceTest(const char* testAudioFilePath,bool loop=false)

参数

参数描述
testAudioFilePath音频文件地址
loop是否循环

返回

stopPlaybackDeviceTest

停止播放测试

int stopPlaybackDeviceTest()

返回

setPlaybackDeviceVolume

设置播放音量

int setPlaybackDeviceVolume(int volume)

参数

参数描述
volume音量值

返回

getPlaybackDeviceVolume

获取播放音量

int getPlaybackDeviceVolume(int* volume)

参数

参数描述
volume音量值

返回

setRecordingDeviceVolume

设置录制音量

int setRecordingDeviceVolume(int volume)

参数

参数描述
volume音量值

返回

getRecordingDeviceVolume

获取录制音量

int getRecordingDeviceVolume(int* volume)

参数

参数描述
volume音量值

返回

setPlaybackDeviceMute

设置播放静音

int setPlaybackDeviceMute(bool mute)

参数

参数描述
mute是否静音
• true: 静音
• false: 非静音

返回

getPlaybackDeviceMute

获取播放静音状态

int getPlaybackDeviceMute(bool* mute)

参数

参数描述
mute是否静音
• true: 静音
• false: 非静音

返回

setRecordingDeviceMute

设置录制静音

int setRecordingDeviceMute(bool mute)

参数

参数描述
mute是否静音
• true: 静音
• false: 非静音

返回

getRecordingDeviceMute

获取录制静音状态

int getRecordingDeviceMute(bool* mute)

参数

参数描述
mute是否静音
• true: 静音
• false: 非静音

返回

startRecordingDeviceTest

开始录制测试

int startRecordingDeviceTest(int indicationInterval)

参数

参数描述
indicationInterval间隔

返回

stopRecordingDeviceTest

停止录制测试

int stopRecordingDeviceTest()

返回

getPlaybackDevice

获取播放设备

int getPlaybackDevice(char deviceId[MAX_DEVICE_ID_LENGTH])

参数

参数描述
deviceId设备 Id

返回

getPlaybackDeviceInfo

获取播放设备信息

int getPlaybackDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH],
                          char deviceName[MAX_DEVICE_ID_LENGTH])

参数

参数描述
deviceId设备 Id
deviceName设备名称

返回

getRecordingDevice

获取录制设备

int getRecordingDevice(char deviceId[MAX_DEVICE_ID_LENGTH])

参数

参数描述
deviceId设备 Id

返回

getRecordingDeviceInfo

获取录制设备信息

int getRecordingDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH],
                           char deviceName[MAX_DEVICE_ID_LENGTH])

参数

参数描述
deviceId设备 Id
deviceName设备名称

返回

startAudioDeviceLoopbackTest

开始循环播放测试

int startAudioDeviceLoopbackTest(int indicationInterval)

参数

参数描述
indicationInterval间隔

返回

stopAudioDeviceLoopbackTest

停止循环播放测试

int stopAudioDeviceLoopbackTest()

返回

release

释放设备

void release()