ZegoAudioObserver Class Reference

Inherits from NSObject
Declared in zego-api-audio-observer-oc.h

Overview

音频观察器,旁路回调相应的音频数据,该数据已经过3A处理,方便用户对相关音频数据进行录制、分析等自定义处理。

– startAudioObserver:sampleRate:numOfChannels:

启动音频观察器

- (BOOL)startAudioObserver:(int)source sampleRate:(int)sampleRate numOfChannels:(int)numOfChannels

Parameters

source

关注的音频源类型,只有关注了该类型的音频才会有相应的回调,详见ZegoAPIAudioObserverSource

sampleRate

音频采样率,包括8000, 16000, 22050, 24000, 32000, 44100, 48000

numOfChannels

声道数,1:单声道,2:双声道

return

true 调用成功,false 调用失败

Discussion

  • 1.必须在初始化 SDK之后调用。
  • 2.该模块与enableSelectedAudioRecord:不兼容
  • 3.当source包含 ZEGOAPI_AUDIO_OBSERVER_CAPTURE 时,对应音频数据通过 onCapturedAudioData 获取
  • 4.当source包含 ZEGOAPI_AUDIO_OBSERVER_PLAYBACK 时,对应音频数据通过 onPlaybackAudioData 获取
  • 5.当source包含 ZEGOAPI_AUDIO_OBSERVER_MIX 时,对应音频数据通过 onMixAudioData 获取

Declared In

zego-api-audio-observer-oc.h

– stopAudioObserver

停止音频观察器,不会再回调相应的音频数据

- (void)stopAudioObserver

Declared In

zego-api-audio-observer-oc.h

– setAudioObserverDelegate:

设置音频观察器代理对象

- (void)setAudioObserverDelegate:(id<ZegoAudioObserverDelegate>)delegate

Parameters

delegate

音频观察器代理,详见 ZegoAudioObserverDelegate

Discussion

  • 设置音频观察器代理后,在启动音频观察器(startAudioObserver)之后才能收到相应类型的音频回调。

Declared In

zego-api-audio-observer-oc.h