AgoraAudioFrameDelegate 协议

Conforms to NSObject
Declared in AgoraAudioFrame.h

概览

原始音频数据 delegate。

– onRecordAudioFrame: required method

获得采集的原始音频数据。

- (BOOL)onRecordAudioFrame:(AgoraAudioFrame *_Nonnull)frame

参数

frame

原始音频数据。详见: AgoraAudioFrame

返回

  • YES: 音频数据有效,数据会被发送;
  • NO: 音频数据无效,数据会被舍弃。

Availability

v3.3.0

详情

Note: 为保证采集到的音频数据格式符合预期,Agora 推荐你调用 setRecordingAudioFrameParametersWithSampleRate 设置采集的音频数据格式。

Declared In

AgoraAudioFrame.h

– onPlaybackAudioFrame: required method

获得播放的原始音频数据。

- (BOOL)onPlaybackAudioFrame:(AgoraAudioFrame *_Nonnull)frame

参数

frame

原始音频数据。详见 AgoraAudioFrame

返回

  • YES: 音频数据有效,数据会被发送;
  • NO: 音频数据无效,数据会被舍弃。

Availability

v3.3.0

详情

Note: 为保证播放的音频数据格式符合预期,Agora 推荐你调用 setPlaybackAudioFrameParametersWithSampleRate 设置播放的音频数据格式。

Declared In

AgoraAudioFrame.h

– onMixedAudioFrame: required method

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

- (BOOL)onMixedAudioFrame:(AgoraAudioFrame *_Nonnull)frame

参数

frame

原始音频数据。详见 AgoraAudioFrame

返回

  • YES: 音频数据有效,数据会被发送;
  • NO: 音频数据无效,数据会被舍弃。

Availability

v3.3.0

SDK 会根据 setMixedAudioFrameParametersWithSampleRate 方法设置的采样间隔(秒)定期触发该回调。你可以从该回调中获取本地用户和远端用户混音后的音频数据。

详情

Note: 为保证采集和播放语音混音后的数据格式符合预期,Agora 推荐你调用 setMixedAudioFrameParametersWithSampleRate 设置采集与播放声音混音后的数据格式。

Declared In

AgoraAudioFrame.h

– onPlaybackAudioFrameBeforeMixing:uid: required method

获取单个远端用户混音前的原始音频数据。

- (BOOL)onPlaybackAudioFrameBeforeMixing:(AgoraAudioFrame *_Nonnull)frame uid:(NSUInteger)uid

参数

frame

原始音频数据。详见 AgoraAudioFrame

uid

用户 ID。

返回

  • YES: 音频数据有效,数据会被发送;
  • NO: 音频数据无效,数据会被舍弃。

Availability

v3.3.0

成功注册音频观测器后,SDK 会在捕捉到混音前的音频数据时,触发该回调,将音频数据发送给你。

详情

Note: 为保证播放的音频数据格式符合预期,Agora 推荐你调用 setPlaybackAudioFrameParametersWithSampleRate 设置播放的音频数据格式。

Declared In

AgoraAudioFrame.h