已编码音频数据
onMixedEncodedAudioFrame:info:
获取本地和所有远端用户混音后的音频编码数据。
Objective-C
- (void)onMixedEncodedAudioFrame:(NSData* _Nonnull)frameData info:(AgoraEncodedAudioFrameInfo* _Nonnull) info;
详情
调用 setAudioEncodedFrameDelegate:config: 并将音频编码内容设为 AgoraAudioEncodedFrameObserverPositionMixed 后,你可以通过该回调获取本地和所有远端用户混音、编码后的音频数据。
参数
- frameData
- 音频 buffer。
- info
- 编码后音频的信息。详见 AgoraEncodedAudioFrameInfo。
setAudioEncodedFrameDelegate:config:
注册音频编码数据观测器。
Objective-C
- (int)setAudioEncodedFrameDelegate:(id<AgoraAudioEncodedFrameDelegate> _Nonnull)delegate
config:(AgoraAudioEncodedFrameDelegateConfig * _Nonnull) config;
详情
注意
- 请在加入频道后调用该方法。
- 由于该方法和 startAudioRecordingWithConfig: 都会设置音频内容和音质,不建议该方法和 startAudioRecordingWithConfig: 一起使用。否则,只有后调用的方法会生效。
参数
- config
- 编码后音频的观测器设置。详见 AgoraAudioEncodedFrameDelegateConfig。
- delegate
- 编码后音频的观测器。详见 AgoraAudioEncodedFrameDelegate。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
onPlaybackEncodedAudioFrame:info:
获取所有远端用户的音频编码数据。
Objective-C
- (void)onPlaybackEncodedAudioFrame:(NSData* _Nonnull)frameData info:(AgoraEncodedAudioFrameInfo* _Nonnull) info;
详情
调用 setAudioEncodedFrameDelegate:config: 并将音频编码内容设为 AgoraAudioEncodedFrameObserverPositionPlayback 后,你可以通过该回调获取所有远端用户的音频编码数据。
参数
- frameData
- 音频 buffer。
- info
- 编码后音频的信息。详见 AgoraEncodedAudioFrameInfo。
onRecordEncodedAudioFrame:info:
获取本地用户的音频编码数据。
Objective-C
- (void)onRecordEncodedAudioFrame:(NSData* _Nonnull)frameData info:(AgoraEncodedAudioFrameInfo* _Nonnull) info;
详情
调用 setAudioEncodedFrameDelegate:config: 并将音频编码内容设为 AgoraAudioEncodedFrameObserverPositionRecord 后,你可以通过该回调获取本地用户的音频编码数据。
参数
- frameData
- 音频 buffer。
- info
- 编码后音频的信息。详见 AgoraEncodedAudioFrameInfo。