cn.tee3.avd_SDK-Objectc  2.1.0
AVDAudio.h
浏览该文件的文档.
1 //
2 // AVDAudio.h
3 // avd_sdk
4 //
5 // Created by skin on 15-7-21.
6 // Copyright (c) 2015年 t3ee. All rights reserved.
7 //
8 
9 #ifndef avd_sdk_AVDAudio_h
10 #define avd_sdk_AVDAudio_h
11 
12 #import "AVDModule.h"
13 #import "AVDDevice.h"
14 #import "AVDAudioInfo.h"
15 
16 @class AVDRoom;
17 
23 @protocol AVDAudioDelegate<NSObject>
24 
25 @required
27 
35 - (void) onMicrophoneStatusNotify:(enum AVDDeviceStatus)status fromUser:(AVDUserId) fromId;
36 
37 @optional
44 - (void) onAudioLevelMonitorNotify:(AVDAudioInfo*)info;
45 
47 
52 - (void) onOpenMicrophoneResult:(AVDResult)result;
58 - (void) onCloseMicrophoneResult:(AVDResult)result;
59 
60 @end
61 
65 };
66 
70 @protocol AVDAudioMixerDataDelegate<NSObject>
75 - (void) onAudioParam:(NSUInteger)sampleRate channels:(NSUInteger)channels;
81 - (void) onAudioData:(NSData*)data pts:(NSInteger)timestamp_ns;
82 
83 @end
84 
90 @interface AVDAudio : AVDModule
91 
92 @property (nonatomic,weak) id <AVDAudioDelegate> delegate;
93 @property (nonatomic,weak) id <AVDAudioMixerDataDelegate> mixerDataDelegate;
101 + (AVDAudio* ) getAudio:(AVDRoom*)room;
102 
121 - (BOOL) isOpenMicrophone;
122 // no input audio, anyone cann't listen my speak; like pause mic
135 - (BOOL) ismuteMicrophone;
136 // no output audio, cann't listen anyone sound
149 - (BOOL) ismuteSpeaker;
150 
161 - (BOOL) ismonitorAudioLevel;
162 
164 
168 - (enum AVDDeviceStatus) getRemoteMicrophoneStatus:(AVDUserId)userId;
173 - (AVDResult) remotecmdOpenMicrophone:(AVDUserId)userId;
178 - (AVDResult) remotecmdCloseMicrophone:(AVDUserId)userId;
179 
185 + (AVDResult) setSpeakerMode:(enum AVDSpeakerMode)mode;
189 
195 - (AVDResult) playVoice:(NSString *)file;
200 - (AVDResult) stopVoice;
201 
210 - (AVDResult) setMixerDataListener:(id <AVDAudioMixerDataDelegate>)listener sampleRate:(NSInteger)sampleRate;
211 
212 
213 #ifndef DOXYGEN_SHOULD_SKIP_THIS
214 // Disallow init and don't add to documentation
215 - (id)init __attribute__((
216  unavailable("init is not a supported initializer for this class.")));
217 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
218 
219 @end
220 
221 #endif
AVDResult unmuteMicrophone()
本地麦克风取消静默
id< AVDAudioDelegate > delegate
语音回调代理
Definition: AVDAudio.h:92
BOOL ismonitorAudioLevel()
判断是否开启语音激励
AVDDeviceStatus
设备状态.
Definition: AVDDevice.h:14
语音激励信息结构.
Definition: AVDAudioInfo.h:17
AVDResult unmuteSpeaker()
本地扬声器取消静默
语音听筒模式
Definition: AVDAudio.h:64
BOOL isOpenMicrophone()
Definition: AVDModule.h:24
NSInteger AVDResult
Definition: AVDCommon.h:14
AVDResult monitorAudioLevel()
开启语音激励功能
房间中音频模块接口.
Definition: AVDAudio.h:90
房间中音频混音数据回调接口.
Definition: AVDAudio.h:70
NSString * AVDUserId
Definition: AVDCommon.h:15
AVDSpeakerMode
Definition: AVDAudio.h:62
enum AVDSpeakerMode getSpeakerMode()
获取耳麦模式
enum AVDDeviceStatus getMicrophoneStatus()
获取本地麦克风状态
BOOL ismuteMicrophone()
判断本地麦克风是否静默
初始状态
Definition: AVDRoomInfo.h:37
BOOL ismuteSpeaker()
判断本地扬声器是否静默
(unavailable("init is not a supported initializer for this class." __attribute__()
id< AVDAudioMixerDataDelegate > mixerDataDelegate
语音数据回调代理
Definition: AVDAudio.h:93
AVDResult unmonitorAudioLevel()
关闭语音激励
AVDResult closeMicrophone()
关闭本地麦克风发布到房间中
语音外放模式
Definition: AVDAudio.h:63
AVDResult stopVoice()
停止播放声音文件
AVDResult muteSpeaker()
本地扬声器静默
房间接口类
Definition: AVDRoom.h:173
房间中音频模块回调接口.
Definition: AVDAudio.h:23
AVDResult muteMicrophone()
本地麦克风静默
AVDResult openMicrophone()
打开本地麦克风发布到房间中