1 #ifndef AV_AUDIO_CTRL_H_
2 #define AV_AUDIO_CTRL_H_
45 virtual bool EnableBoost(
bool is_enable) = 0;
52 virtual bool IsBoostEnable() = 0;
63 virtual bool EnableNS(
bool is_enable) = 0;
70 virtual bool IsNSEnable() = 0;
81 virtual bool EnableAEC(
bool is_enable) = 0;
88 virtual bool IsAECEnable() = 0;
95 virtual std::string GetQualityTips() = 0;
97 #if defined(ANDROID) || defined(TARGET_OS_IPHONE)
106 virtual uint32 GetVolume() = 0;
116 virtual void SetVolume(uint32 value) = 0;
126 virtual uint32 GetDynamicVolume() = 0;
138 virtual bool EnableMic(
bool is_enable) = 0;
150 virtual bool EnableSpeaker(
bool is_enable) = 0;
162 virtual bool SetAudioOutputMode(
int output_mode) = 0;
166 #if defined(TARGET_OS_IPHONE)
177 virtual bool EnableLoopback(
bool is_enable) = 0;
184 AUDIO_DATA_SOURCE_MIC = 0,
185 AUDIO_DATA_SOURCE_MIXTOSEND = 1,
186 AUDIO_DATA_SOURCE_SEND = 2,
187 AUDIO_DATA_SOURCE_MIXTOPLAY = 3,
188 AUDIO_DATA_SOURCE_PLAY = 4,
189 AUDIO_DATA_SOURCE_NETSTREM = 5,
190 AUDIO_DATA_SOURCE_END = 6,
216 virtual int RegistAudioDataCallback(
AudioDataSourceType src_type, AudioDataCallback callback,
void* custom_data) = 0;
231 virtual int UnregistAudioDataCallbackAll() = 0;
274 #endif // #define AV_AUDIO_CTRL_H_
Definition: av_audio_ctrl.h:6
音频数据帧格式。
Definition: av_common.h:81
AudioCodecType
音频编解码类型。
Definition: av_audio_ctrl.h:13
AudioDataSourceType
音频数据输入和输出类型。
Definition: av_audio_ctrl.h:183
SILK。
Definition: av_audio_ctrl.h:14
virtual ~AVAudioCtrl()
析构函数。
Definition: av_audio_ctrl.h:30
音频数据帧。
Definition: av_common.h:98
CELT。
Definition: av_audio_ctrl.h:15
音频控制器的封装类。
Definition: av_audio_ctrl.h:25