NERtc Windows SDK
nertc_audio_device_manager.h
Go to the documentation of this file.
1 
9 #ifndef NERTC_AUDIO_DEVICE_MANAGER_H
10 #define NERTC_AUDIO_DEVICE_MANAGER_H
11 
12 #include "nertc_base_types.h"
13 #include "nertc_engine_defines.h"
15 
20 namespace nertc
21 {
27 {
28 protected:
29  virtual ~IAudioDeviceManager() {}
30 
31 public:
50  virtual int setRecordDevice(const char device_id[kNERtcMaxDeviceIDLength]) = 0;
58  virtual int getRecordDevice(char device_id[kNERtcMaxDeviceIDLength]) = 0;
78  virtual int setPlayoutDevice(const char device_id[kNERtcMaxDeviceIDLength]) = 0;
86  virtual int getPlayoutDevice(char device_id[kNERtcMaxDeviceIDLength]) = 0;
87 
95  virtual int setRecordDeviceVolume(uint32_t volume) = 0;
103  virtual int getRecordDeviceVolume(uint32_t* volume) = 0;
111  virtual int setPlayoutDeviceVolume(uint32_t volume) = 0;
119  virtual int getPlayoutDeviceVolume(uint32_t* volume) = 0;
120 
131  virtual int setPlayoutDeviceMute(bool mute) = 0;
132 
143  virtual int getPlayoutDeviceMute(bool *mute) = 0;
154  virtual int setRecordDeviceMute(bool mute) = 0;
155 
166  virtual int getRecordDeviceMute(bool *mute) = 0;
167 
181  virtual int adjustRecordingSignalVolume(uint32_t volume) = 0;
182 
195  virtual int adjustPlaybackSignalVolume(uint32_t volume) = 0;
196 
213  virtual int startRecordDeviceTest(uint64_t indication_interval) = 0;
225  virtual int stopRecordDeviceTest() = 0;
243  virtual int startPlayoutDeviceTest(const char *test_audio_file_path) = 0;
254  virtual int stopPlayoutDeviceTest() = 0;
269  virtual int startAudioDeviceLoopbackTest(uint64_t indication_interval) = 0;
279  virtual int stopAudioDeviceLoopbackTest() = 0;
280 };
281 } //namespace nertc
282 
283 #endif
virtual int stopRecordDeviceTest()=0
virtual int adjustRecordingSignalVolume(uint32_t volume)=0
virtual int startRecordDeviceTest(uint64_t indication_interval)=0
virtual int setRecordDeviceVolume(uint32_t volume)=0
virtual int getRecordDevice(char device_id[kNERtcMaxDeviceIDLength])=0
virtual int adjustPlaybackSignalVolume(uint32_t volume)=0
virtual int getPlayoutDeviceMute(bool *mute)=0
virtual int stopAudioDeviceLoopbackTest()=0
Definition: nertc_audio_device_manager.h:26
Definition: nertc_device_collection.h:25
virtual int setPlayoutDeviceMute(bool mute)=0
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:14
virtual int getPlayoutDeviceVolume(uint32_t *volume)=0
virtual int stopPlayoutDeviceTest()=0
virtual int getRecordDeviceMute(bool *mute)=0
NERtc SDK的一些定义
virtual IDeviceCollection * enumeratePlayoutDevices()=0
virtual int startAudioDeviceLoopbackTest(uint64_t indication_interval)=0
virtual int setRecordDevice(const char device_id[kNERtcMaxDeviceIDLength])=0
NERTC SDK device collection接口头文件。 NERtc SDK所有接口参数说明: 所有与字符串相关的参数(char *)全部...
namespace nertc
virtual int setPlayoutDeviceVolume(uint32_t volume)=0
SDK基本类型定义
virtual int setRecordDeviceMute(bool mute)=0
virtual int startPlayoutDeviceTest(const char *test_audio_file_path)=0
virtual int getPlayoutDevice(char device_id[kNERtcMaxDeviceIDLength])=0
virtual IDeviceCollection * enumerateRecordDevices()=0
virtual int getRecordDeviceVolume(uint32_t *volume)=0
virtual int setPlayoutDevice(const char device_id[kNERtcMaxDeviceIDLength])=0