音视频通讯SDK API参考手册  iOS 1.4.0
av_audio_ctrl.h
1 #ifndef AV_AUDIO_CTRL_H_
2 #define AV_AUDIO_CTRL_H_
3 
4 #include "av_common.h"
5 
6 namespace tencent {
7 namespace av {
8 
13 };
14 
15 class AV_EXPORT AVAudioCtrl {
16  public:
17  virtual ~AVAudioCtrl() {}
18 
19 #ifdef WIN32
20 
33  virtual bool EnableBoost(bool is_enable) = 0;
34 
43  virtual bool IsBoostEnable() = 0;
44 
57  virtual bool EnableNS(bool is_enable) = 0;
58 
67  virtual bool IsNSEnable() = 0;
68 
81  virtual bool EnableAEC(bool is_enable) = 0;
82 
91  virtual bool IsAECEnable() = 0;
92 #endif
93 
98  virtual std::string GetQualityTips() = 0;
99 
100 #if defined(ANDROID) || defined(TARGET_OS_IPHONE)
101 
109  virtual uint32 GetVolume() = 0;
110 
119  virtual void SetVolume(uint32 value) = 0;
120 
129  virtual uint32 GetDynamicVolume() = 0;
130 
141  virtual bool EnableMic(bool is_enable) = 0;
142 
153  virtual bool EnableSpeaker(bool is_enable) = 0;
154 
165  virtual bool SetAudioOutputMode(int output_mode) = 0;
166 
178  virtual bool EnableExternalCapture(bool is_enable) = 0;
179 
192  virtual bool FillExternalCaptureFrame(AudioFrame &frame) = 0;
193 
194  //本地音频预览相关
195  typedef void (*LocalPreviewCallback)(AudioFrame* frame, void* custom_data);
196 
212  virtual bool SetLocalPreviewCallback(LocalPreviewCallback callback, void *custom_data) = 0;
213 #endif
214 
215 #if defined(TARGET_OS_IPHONE)
216 
226  virtual void EnableLoopback(bool is_enable) = 0;
227 #endif
228 };
229 
230 } // namespace av
231 } // namespace tencent
232 
233 #endif // #define AV_AUDIO_CTRL_H_
Definition: av_audio_ctrl.h:6
AudioCodecType
音频编解码类型。
Definition: av_audio_ctrl.h:10
SILK。
Definition: av_audio_ctrl.h:11
virtual ~AVAudioCtrl()
Definition: av_audio_ctrl.h:17
音频帧。
Definition: av_common.h:89
CELT。
Definition: av_audio_ctrl.h:12
Definition: av_audio_ctrl.h:15