已编码音频数据
- macOS
更新时间不可用
setAudioEncodedFrameDelegate:config:
注册编码音频数据的观察者。
- (int)setAudioEncodedFrameDelegate:(id<AgoraAudioEncodedFrameDelegate> _Nullable)delegate config:(AgoraAudioEncodedFrameDelegateConfig * _Nonnull)config NS_SWIFT_NAME(setAudioEncodedFrameDelegate(_:config:));注: 该方法需在加入频道后调用。你可以调用该方法或 startAudioRecordingWithConfig: 来设置音频文件的录制类型和质量,但声网不建议同时使用这两个方法。只有后调用的方法会生效。
参数
| 参数名 | 描述 |
|---|---|
delegate | 编码音频数据的观察者。详见 AgoraAudioEncodedFrameDelegate。 |
config | 编码音频数据的观察者配置。详见 AgoraAudioEncodedFrameDelegateConfig。 |
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
所属接口类
onMixedEncodedAudioFrame:info:
获取本地和所有远端用户的混音编码音频数据回调。
- (void)onMixedEncodedAudioFrame:(NSData* _Nonnull)frameData info:(AgoraEncodedAudioFrameInfo* _Nonnull)info NS_SWIFT_NAME(onMixedEncodedAudioFrame(_:info:));调用 setAudioEncodedFrameDelegate:config: 并将音频配置设置为 AgoraAudioEncodedFrameObserverPositionMixed 后,可以通过该回调获取本地和所有远端用户的混音编码音频数据。
触发时机
该回调在调用 setAudioEncodedFrameDelegate:config: 并将音频配置设置为 AgoraAudioEncodedFrameObserverPositionMixed 后触发。
参数
| 参数名 | 描述 |
|---|---|
frameData | |
info | 编码后的音频信息,详见 AgoraEncodedAudioFrameInfo。 |
所属接口类
onPlaybackEncodedAudioFrame:info:
获取所有远端用户的编码音频数据回调。
- (void)onPlaybackEncodedAudioFrame:(NSData* _Nonnull)frameData info:(AgoraEncodedAudioFrameInfo* _Nonnull)info NS_SWIFT_NAME(onPlaybackEncodedAudioFrame(_:info:));调用 setAudioEncodedFrameDelegate:config: 并将编码音频设置为 AgoraAudioEncodedFrameObserverPositionPlayback 后,该回调会返回所有远端用户的编码音频数据。
触发时机
该回调在获取到所有远端用户的编码音频数据时被触发。
参数
| 参数名 | 描述 |
|---|---|
frameData | |
info | 编码后的音频信息,详见 AgoraEncodedAudioFrameInfo。 |
所属接口类
onRecordEncodedAudioFrame:info:
获取本地用户的编码音频数据回调。
- (void)onRecordEncodedAudioFrame:(NSData* _Nonnull)frameData info:(AgoraEncodedAudioFrameInfo* _Nonnull)info NS_SWIFT_NAME(onRecordEncodedAudioFrame(_:info:));调用 setAudioEncodedFrameDelegate:config: 并将编码音频设置为 AgoraAudioEncodedFrameObserverPositionRecord 后,该回调返回本地用户的编码音频数据。
触发时机
该回调在获取到本地用户的编码音频数据时被触发。
参数
| 参数名 | 描述 |
|---|---|
frameData | |
info | 编码后的音频信息,详见 AgoraEncodedAudioFrameInfo。 |