NERtcEngineAudioFrameObserver Protocol Reference

Conforms to NSObject
Declared in NERtcEngineDelegate.h

Overview

音频数据回调 如果需要对音频数据做处理,需要实现这个 protocol

– onNERtcEngineAudioFrameDidRecord:

采集音频数据回调,用于声音处理等操作。

- (void)onNERtcEngineAudioFrameDidRecord:(NERtcAudioFrame *)frame

Parameters

frame

音频帧数据,详细信息请参考 NERtcAudioFrame

Discussion

采集音频数据回调,用于声音处理等操作。

  • 返回音频数据支持读写。
  • 有本地音频数据驱动就会回调。
  • 需要同步返回,engine 将会继续音频处理流程。

允许修改 frame 里 void *data 所指向的内容,不允许修改 format。如果对 format 有要求,请通过setParameter : kNERtcKeyObserveRecordAudioFrameFormat 进行设置。

Declared In

NERtcEngineDelegate.h

– onNERtcEngineAudioFrameWillPlayback:

播放音频数据回调,用于声音处理等操作。

- (void)onNERtcEngineAudioFrameWillPlayback:(NERtcAudioFrame *)frame

Parameters

frame

音频帧数据,详细信息请参考 NERtcAudioFrame。

Discussion

播放音频数据回调,用于声音处理等操作。

  • 需要同步返回,engine 将会继续音频处理流程。
  • 返回音频数据支持读写。
  • 有本地音频数据驱动就会回调。

允许修改 frame 里 void *data 所指向的内容,不允许修改 format。如果对 format 有要求,请通过setParameter : kNERtcKeyObservePlaybackAudioFrameFormat 进行设置。

Declared In

NERtcEngineDelegate.h

– onNERtcEnginePlaybackAudioFrameBeforeMixingWithUserID:frame:

获取某一远端用户混音前的音频数据。

- (void)onNERtcEnginePlaybackAudioFrameBeforeMixingWithUserID:(uint64_t)userID frame:(NERtcAudioFrame *)frame

Parameters

userID

远端用户的 ID。

frame

音频帧数据,详细信息请参考 NERtcAudioFrame。

Discussion

获取某一远端用户混音前的音频数据。

成功注册音频观测器后,如果订阅了远端音频(默认订阅)且远端用户开启音频后,SDK 会在捕捉到混音前的音频数据时,触发该回调,将音频数据回调给用户。

Note:

  • 返回音频数据只读。
  • 不支持修改 frame 里 void *data 所指向的内容,不支持修改 format。

Declared In

NERtcEngineDelegate.h

– onNERtcEngineMixedAudioFrame:

获取本地用户和所有远端用户混音后的原始音频数据。

- (void)onNERtcEngineMixedAudioFrame:(NERtcAudioFrame *)frame

Parameters

frame

音频帧数据,详细信息请参考 NERtcAudioFrame。

Discussion

获取本地用户和所有远端用户混音后的原始音频数据。

Note:

  • 该回调为只读模式。
  • 返回音频数据只读。
  • 有本地音频数据驱动就会回调。

不支持修改 frame 里 void *data 所指向的内容,不允许修改 format。如果对 format 有要求,请通过setMixedAudioFrameParameters进行设置

Declared In

NERtcEngineDelegate.h