Windows(C++)[v1.7.5.0]
Public 类型 | Public 成员函数 | Protected 成员函数 | 所有成员列表
AudioDeviceManager类 参考abstract

音频设备管理器 更多...

#include <PanoRtcDevice.h>

Public 类型

using EnumDeviceCallback = bool(*)(void *context, const char deviceName[kMaxDeviceNameLength], const char deviceId[kMaxDeviceIDLength])
 音频设备枚举回调 更多...
 

Public 成员函数

virtual void enumerateRecordDevices (EnumDeviceCallback cb, void *context) const =0
 枚举音频采集设备 更多...
 
virtual void enumeratePlayoutDevices (EnumDeviceCallback cb, void *context) const =0
 枚举音频播放设备 更多...
 
virtual QResult setRecordDevice (const char deviceId[kMaxDeviceIDLength])=0
 设置当前使用的音频采集设备 更多...
 
virtual QResult setDefaultRecordDevice ()=0
 设置系统默认设备为当前使用的音频采集设备 更多...
 
virtual bool isDefaultRecordDevice () const =0
 检查当前使用的音频采集设备是否是系统默认设备 更多...
 
virtual QResult getRecordDevice (char deviceId[kMaxDeviceIDLength]) const =0
 获取当前使用的音频采集设备 更多...
 
virtual QResult setPlayoutDevice (const char deviceId[kMaxDeviceIDLength])=0
 设置当前使用的音频播放设备 更多...
 
virtual QResult setDefaultPlayoutDevice ()=0
 设置系统默认设备为当前使用的音频播放设备 更多...
 
virtual bool isDefaultPlayoutDevice () const =0
 检查当前使用的音频播放设备是否是系统默认设备 更多...
 
virtual QResult getPlayoutDevice (char deviceId[kMaxDeviceIDLength]) const =0
 获取当前使用的音频播放设备 更多...
 
virtual QResult setRecordDeviceVolume (uint32_t volume)=0
 设置音频采集音量 更多...
 
virtual QResult getRecordDeviceVolume (uint32_t *volume) const =0
 获取音频采集音量 更多...
 
virtual QResult setPlayoutDeviceVolume (uint32_t volume)=0
 设置音频播放音量 更多...
 
virtual QResult getPlayoutDeviceVolume (uint32_t *volume) const =0
 获取音频播放音量 更多...
 
virtual QResult getPlayoutLevel (int16_t &level) const =0
 获取音频播放强度值 更多...
 
virtual QResult getRecordingLevel (int16_t &level) const =0
 获取音频采集强度值 更多...
 
virtual QResult setMicrophoneMuteStatus (bool muted)=0
 设置麦克风采集数据静音状态(不包括伴音等其他声音) 更多...
 
virtual QResult setLoudspeakerStatus (bool enable)=0
 设置音频外放, 仅在移动设备上支持 更多...
 
virtual QResult getLoudspeakerStatus (bool *enabled) const =0
 获取音频外放, 仅在移动设备上支持 更多...
 
virtual QResult startDeviceTest (const char recordDeviceId[panortc::kMaxDeviceIDLength], const char playoutDeviceId[panortc::kMaxDeviceIDLength])=0
 开始音频设备测试 更多...
 
virtual QResult stopDeviceTest ()=0
 停止音频设备测试 更多...
 
virtual QResult startPlayoutDeviceTest (const char playoutDeviceId[panortc::kMaxDeviceIDLength], const char *filename)=0
 开始扬声器设备测试 更多...
 
virtual QResult stopPlayoutDeviceTest ()=0
 停止扬声器设备测试 更多...
 
virtual QResult startRecordDeviceTest (const char recordDeviceId[panortc::kMaxDeviceIDLength])=0
 开始录音设备测试 更多...
 
virtual QResult stopRecordDeviceTest ()=0
 停止录音设备测试 更多...
 
virtual QResult getTestPlayoutLevel (int16_t &level)=0
 获取播放设备测试时的音频播放强度值 更多...
 
virtual QResult getTestRecordingLevel (int16_t &level)=0
 获取录制设备测试时的音频采集强度值 更多...
 
virtual RtcExternalAudioRecordergetExternalRecorder ()=0
 获取外接音频录制设备 更多...
 
virtual RtcExternalAudioPlayergetExternalPlayer ()=0
 获取外接音频播放设备 更多...
 
virtual QResult startAudioRecording ()=0
 开始音频设备录音(建议配合外部采集播放时的一些特殊需求使用) 更多...
 
virtual QResult stopAudioRecording ()=0
 关闭音频设备录音(建议配合外部采集播放时的一些特殊需求使用) 更多...
 
virtual QResult startAudioPlayback ()=0
 开始音频设备播放(建议配合外部采集播放时的一些特殊需求使用) 更多...
 
virtual QResult stopAudioPlayback ()=0
 关闭音频设备播放(建议配合外部采集播放时的一些特殊需求使用) 更多...
 
virtual QResult setPlayoutDataMuteStatus (bool muted)=0
 设置播放数据静音状态 更多...
 

Protected 成员函数

virtual ~AudioDeviceManager ()
 析构函数
 

详细描述

音频设备管理器

成员类型定义说明

◆ EnumDeviceCallback

using AudioDeviceManager::EnumDeviceCallback = bool(*) (void *context, const char deviceName[kMaxDeviceNameLength], const char deviceId[kMaxDeviceIDLength])

音频设备枚举回调

参数
context用户自定义上下文
deviceName设备名
deviceId设备ID
返回
返回true继续, 返回false停止

成员函数说明

◆ enumeratePlayoutDevices()

virtual void AudioDeviceManager::enumeratePlayoutDevices ( EnumDeviceCallback  cb,
void *  context 
) const
pure virtual

枚举音频播放设备

参数
cb回调函数
context用户自定义上下文, 在回调函数中返回给用户

◆ enumerateRecordDevices()

virtual void AudioDeviceManager::enumerateRecordDevices ( EnumDeviceCallback  cb,
void *  context 
) const
pure virtual

枚举音频采集设备

参数
cb回调函数
context用户自定义上下文, 在回调函数中返回给用户

◆ getExternalPlayer()

virtual RtcExternalAudioPlayer * AudioDeviceManager::getExternalPlayer ( )
pure virtual

获取外接音频播放设备

返回
返回 RtcExternalAudioPlayer 实例指针

◆ getExternalRecorder()

virtual RtcExternalAudioRecorder * AudioDeviceManager::getExternalRecorder ( )
pure virtual

获取外接音频录制设备

返回
返回 RtcExternalAudioRecorder 实例指针

◆ getLoudspeakerStatus()

virtual QResult AudioDeviceManager::getLoudspeakerStatus ( bool *  enabled) const
pure virtual

获取音频外放, 仅在移动设备上支持

参数
enableture/false 打开/关闭音频外放
返回
返回QResult来指示调用状态

◆ getPlayoutDevice()

virtual QResult AudioDeviceManager::getPlayoutDevice ( char  deviceId[kMaxDeviceIDLength]) const
pure virtual

获取当前使用的音频播放设备

参数
deviceId音频设备ID
返回
返回QResult来指示调用状态

◆ getPlayoutDeviceVolume()

virtual QResult AudioDeviceManager::getPlayoutDeviceVolume ( uint32_t *  volume) const
pure virtual

获取音频播放音量

参数
volume音量,合法的取值范围是0~255
返回
返回QResult来指示调用状态

◆ getPlayoutLevel()

virtual QResult AudioDeviceManager::getPlayoutLevel ( int16_t &  level) const
pure virtual

获取音频播放强度值

参数
level强度值
返回
返回QResult来指示调用状态

◆ getRecordDevice()

virtual QResult AudioDeviceManager::getRecordDevice ( char  deviceId[kMaxDeviceIDLength]) const
pure virtual

获取当前使用的音频采集设备

参数
deviceId音频设备ID
返回
返回QResult来指示调用状态

◆ getRecordDeviceVolume()

virtual QResult AudioDeviceManager::getRecordDeviceVolume ( uint32_t *  volume) const
pure virtual

获取音频采集音量

参数
volume音量,合法的取值范围是0~255
返回
返回QResult来指示调用状态

◆ getRecordingLevel()

virtual QResult AudioDeviceManager::getRecordingLevel ( int16_t &  level) const
pure virtual

获取音频采集强度值

参数
level强度值
返回
返回QResult来指示调用状态

◆ getTestPlayoutLevel()

virtual QResult AudioDeviceManager::getTestPlayoutLevel ( int16_t &  level)
pure virtual

获取播放设备测试时的音频播放强度值

参数
level强度值
返回
返回QResult来指示调用状态

◆ getTestRecordingLevel()

virtual QResult AudioDeviceManager::getTestRecordingLevel ( int16_t &  level)
pure virtual

获取录制设备测试时的音频采集强度值

参数
level强度值
返回
返回QResult来指示调用状态

◆ isDefaultPlayoutDevice()

virtual bool AudioDeviceManager::isDefaultPlayoutDevice ( ) const
pure virtual

检查当前使用的音频播放设备是否是系统默认设备

返回
返回bool来指示检查结果

◆ isDefaultRecordDevice()

virtual bool AudioDeviceManager::isDefaultRecordDevice ( ) const
pure virtual

检查当前使用的音频采集设备是否是系统默认设备

返回
返回bool来指示检查结果

◆ setDefaultPlayoutDevice()

virtual QResult AudioDeviceManager::setDefaultPlayoutDevice ( )
pure virtual

设置系统默认设备为当前使用的音频播放设备

返回
返回QResult来指示调用状态

◆ setDefaultRecordDevice()

virtual QResult AudioDeviceManager::setDefaultRecordDevice ( )
pure virtual

设置系统默认设备为当前使用的音频采集设备

返回
返回QResult来指示调用状态

◆ setLoudspeakerStatus()

virtual QResult AudioDeviceManager::setLoudspeakerStatus ( bool  enable)
pure virtual

设置音频外放, 仅在移动设备上支持

参数
enableture/false 打开/关闭音频外放
返回
返回QResult来指示调用状态

◆ setMicrophoneMuteStatus()

virtual QResult AudioDeviceManager::setMicrophoneMuteStatus ( bool  muted)
pure virtual

设置麦克风采集数据静音状态(不包括伴音等其他声音)

参数
muted静音开关, 打开/关闭 静音开关
返回
返回QResult来指示调用状态

◆ setPlayoutDataMuteStatus()

virtual QResult AudioDeviceManager::setPlayoutDataMuteStatus ( bool  muted)
pure virtual

设置播放数据静音状态

参数
muted静音开关, 打开/关闭 静音开关
返回
返回QResult来指示调用状态

◆ setPlayoutDevice()

virtual QResult AudioDeviceManager::setPlayoutDevice ( const char  deviceId[kMaxDeviceIDLength])
pure virtual

设置当前使用的音频播放设备

参数
deviceId音频设备ID
返回
返回QResult来指示调用状态

◆ setPlayoutDeviceVolume()

virtual QResult AudioDeviceManager::setPlayoutDeviceVolume ( uint32_t  volume)
pure virtual

设置音频播放音量

参数
volume音量,合法的取值范围是0~255
返回
返回QResult来指示调用状态

◆ setRecordDevice()

virtual QResult AudioDeviceManager::setRecordDevice ( const char  deviceId[kMaxDeviceIDLength])
pure virtual

设置当前使用的音频采集设备

参数
deviceId音频设备ID
返回
返回QResult来指示调用状态

◆ setRecordDeviceVolume()

virtual QResult AudioDeviceManager::setRecordDeviceVolume ( uint32_t  volume)
pure virtual

设置音频采集音量

参数
volume音量,合法的取值范围是0~255
返回
返回QResult来指示调用状态

◆ startAudioPlayback()

virtual QResult AudioDeviceManager::startAudioPlayback ( )
pure virtual

开始音频设备播放(建议配合外部采集播放时的一些特殊需求使用)

返回
返回QResult来指示调用状态

◆ startAudioRecording()

virtual QResult AudioDeviceManager::startAudioRecording ( )
pure virtual

开始音频设备录音(建议配合外部采集播放时的一些特殊需求使用)

返回
返回QResult来指示调用状态

◆ startDeviceTest()

virtual QResult AudioDeviceManager::startDeviceTest ( const char  recordDeviceId[panortc::kMaxDeviceIDLength],
const char  playoutDeviceId[panortc::kMaxDeviceIDLength] 
)
pure virtual

开始音频设备测试

参数
recordDeviceId录音设备 ID
playoutDeviceId播放设备 ID
返回
返回QResult来指示调用状态

◆ startPlayoutDeviceTest()

virtual QResult AudioDeviceManager::startPlayoutDeviceTest ( const char  playoutDeviceId[panortc::kMaxDeviceIDLength],
const char *  filename 
)
pure virtual

开始扬声器设备测试

参数
playoutDeviceId播放设备 ID
filename音频文件的完整路径。支持mp3,aac,wav。
返回
返回QResult来指示调用状态

◆ startRecordDeviceTest()

virtual QResult AudioDeviceManager::startRecordDeviceTest ( const char  recordDeviceId[panortc::kMaxDeviceIDLength])
pure virtual

开始录音设备测试

参数
recordDeviceId录音设备 ID
返回
返回QResult来指示调用状态

◆ stopAudioPlayback()

virtual QResult AudioDeviceManager::stopAudioPlayback ( )
pure virtual

关闭音频设备播放(建议配合外部采集播放时的一些特殊需求使用)

返回
返回QResult来指示调用状态

◆ stopAudioRecording()

virtual QResult AudioDeviceManager::stopAudioRecording ( )
pure virtual

关闭音频设备录音(建议配合外部采集播放时的一些特殊需求使用)

返回
返回QResult来指示调用状态

◆ stopDeviceTest()

virtual QResult AudioDeviceManager::stopDeviceTest ( )
pure virtual

停止音频设备测试

返回
返回QResult来指示调用状态

◆ stopPlayoutDeviceTest()

virtual QResult AudioDeviceManager::stopPlayoutDeviceTest ( )
pure virtual

停止扬声器设备测试

返回
返回QResult来指示调用状态

◆ stopRecordDeviceTest()

virtual QResult AudioDeviceManager::stopRecordDeviceTest ( )
pure virtual

停止录音设备测试

返回
返回QResult来指示调用状态

该类的文档由以下文件生成: