音视频通讯SDK API参考手册  iOS 1.6.0
QAVAudioCtrl.h
1 //
2 // QAVAudioCtrl.h
3 // QAVSDK
4 //
5 // Created by xianhuan on 15/5/30.
6 // Copyright (c) 2015年 xianhuan. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "QAVSDK/QAVCommon.h"
11 #import "QAVSDK/QAVError.h"
12 
13 
14 
18 @protocol QAVAudioPreviewDelegate <NSObject>
19 
24 -(void)OnAudioPreview:(QAVAudioFrame*)frameData;
25 @end
26 
30 @protocol QAVAudioDataDelegate <NSObject>
31 @required
40 -(QAVResult)audioDataComes:(QAVAudioFrame*)audioFrame type:(QAVAudioDataSourceType)type;
49 -(QAVResult)audioDataShouInput:(QAVAudioFrame*)audioFrame type:(QAVAudioDataSourceType)type;
50 @end
51 
55 @interface QAVAudioCtrl : NSObject{
57 
58 }
59 
60 @property(readonly, nonatomic) UInt32 volume;
61 
62 @property(readonly, nonatomic) UInt32 dynamicVolume;
63 
64 @property(assign, nonatomic) QAVOutputMode outputMode;
65 
66 //-(void)pauseAudio;
67 //
68 //-(void)resumeAudio;
69 
75 -(NSString*)getQualityTips;
76 
84 -(BOOL)enableSpeaker:(BOOL)bEnable;
85 
93 -(BOOL)enableMic:(BOOL)isEnable;
94 
102 -(BOOL)enableLoopBack:(BOOL)isEnable;
103 
104 
112 -(QAVResult)setAudioDataEventDelegate:(id<QAVAudioDataDelegate>)dlg;
113 
114 
122 -(QAVResult)registerAudioDataCallback:(QAVAudioDataSourceType)type;
123 
124 
132 -(QAVResult)unregisterAudioDataCallback:(QAVAudioDataSourceType)type;
133 
139 -(QAVResult)unregisterAudioDataCallbackAll;
140 
148  -(QAVResult)setAudioDataFormat:(QAVAudioDataSourceType)srcType desc:(struct QAVAudioFrameDesc)audioDesc;
149 
156 -(struct QAVAudioFrameDesc)getAudioDataFormat:(QAVAudioDataSourceType) srcType;
157 
165 -(QAVResult)setAudioDataVolume:(QAVAudioDataSourceType)srcType volume:(float)volume;
166 
173 -(float)getAudioDataVolume:(QAVAudioDataSourceType)srcType;
174 
175 @end
音频帧回调委托协议
Definition: QAVAudioCtrl.h:18
音频帧描述
Definition: QAVCommon.h:96
音频控制器的封装类
Definition: QAVAudioCtrl.h:56
音频帧
Definition: QAVCommon.h:103
音频数据委托协议
Definition: QAVAudioCtrl.h:30