AgoraAudioFrameDelegate
音频观测器。
你可以调用 setAudioFrameDelegate 注册或取消注册 AgoraAudioFrameDelegate 音频观测器。
onEarMonitoringAudioFrame
获得耳返的原始音频数据。
- (BOOL)onEarMonitoringAudioFrame:(AgoraAudioFrame* _Nonnull)frame;
参数
- frame
- 音频原始数据。详见 AgoraAudioFrame。
返回值
无实际含义。
onMixedAudioFrame
获取采集和播放音频混音后的数据。
- (BOOL)onMixedAudioFrame:(AgoraAudioFrame* _Nonnull)frame;
- 该方法仅返回单通道数据。
- 为保证采集和播放音频混音后的数据格式符合预期,Agora 推荐你在调用 setAudioFrameDelegate 注册音频观测器后,调用 setMixedAudioFrameParametersWithSampleRate 方法设置采集和播放音频混音后的音频数据格式。
参数
- frame
- 音频原始数据。详见 AgoraAudioFrame。
返回值
无实际含义。
onPlaybackAudioFrame
获得播放的声音。
- (BOOL)onPlaybackAudioFrame:(AgoraAudioFrame* _Nonnull)frame;
参数
- frame
- 音频原始数据。详见 AgoraAudioFrame。
返回值
无实际含义。
onPlaybackAudioFrameBeforeMixing
获得混音前的指定用户的声音。
- (BOOL)onPlaybackAudioFrameBeforeMixing:(AgoraAudioFrame* _Nonnull)frame uid:(NSUInteger)uid;
参数
- uid
- 指定用户的用户 ID。
- frame
- 音频原始数据。详见 AgoraAudioFrame。
返回值
无实际含义。
onRecordAudioFrame
获得采集的音频。
- (BOOL)onRecordAudioFrame:(AgoraAudioFrame* _Nonnull)frame;
参数
- frame
- 音频原始数据。详见 AgoraAudioFrame。
返回值
无实际含义。
getRecordAudioParams
设置 onRecordAudioFrame 回调数据的格式。
- (AgoraAudioParams* _Nonnull)getRecordAudioParams NS_SWIFT_NAME(getRecordAudioParams());
你需要在调用 setAudioFrameDelegate 方法时注册该回调。成功注册音频数据观测器后,SDK 会触发该回调,你可以在该回调的返回值中设置 SDK 采集的音频数据格式。
SDK 会通过你在返回值中设置的 AgoraAudioParams 计算采样间隔,计算公式为采样间隔 = samplesPerCall/(sampleRate × channel)。
请确保采样间隔不小于 0.01 秒。
SDK 会根据该采样间隔触发 onRecordAudioFrame 回调。
返回值
设置 SDK 采集的音频数据格式,详见 AgoraAudioParams。
getMixedAudioParams
设置 onMixedAudioFrame 回调数据的格式。
- (AgoraAudioParams* _Nonnull)getMixedAudioParams NS_SWIFT_NAME(getMixedAudioParams());
你需要在调用 setAudioFrameDelegate 方法时注册该回调。成功注册音频数据观测器后,SDK 会触发该回调,你可以在该回调的返回值中设置 SDK 采集的音频数据格式。
SDK 会通过你在返回值中设置的 AgoraAudioParams 计算采样间隔,计算公式为采样间隔 = samplesPerCall/(sampleRate × channel)。
请确保采样间隔不小于 0.01 秒。
SDK 会根据该采样间隔触发 onMixedAudioFrame 回调。
返回值
设置采集和播放音频混音后的数据格式,详见 AgoraAudioParams。
getPlaybackAudioParams
设置 onPlaybackAudioFrame 回调数据的格式。
- (AgoraAudioParams* _Nonnull)getPlaybackAudioParams NS_SWIFT_NAME(getPlaybackAudioParams());
你需要在调用 setAudioFrameDelegate 方法时注册该回调。成功注册音频数据观测器后,SDK 会触发该回调,你可以在该回调的返回值中设置 SDK 采集的音频数据格式。
SDK 会通过你在返回值中设置的 AgoraAudioParams 计算采样间隔,计算公式为采样间隔 = samplesPerCall/(sampleRate × channel)。
请确保采样间隔不小于 0.01 秒。
SDK 会根据该采样间隔触发 onPlaybackAudioFrame 回调。
返回值
设置采集和播放音频混音后的数据格式,详见 AgoraAudioParams。