enableAudioProcessor method
@detail api
@author gongzhengduo
@brief 设置并开启指定的音频帧回调,进行自定义处理。
@param method 音频帧类型,参看 ByteRTCAudioFrameMethod{@link #ByteRTCAudioFrameMethod}。可多次调用此接口,处理不同类型的音频帧。
选择不同类型的音频帧将收到对应的回调:
- 选择本地采集的音频时,会收到 onProcessRecordAudioFrame:{@link #ByteRTCAudioFrameProcessor#onProcessRecordAudioFrame}。
- 选择远端音频流的混音音频时,会收到 onProcessPlayBackAudioFrame:{@link #ByteRTCAudioFrameProcessor#onProcessPlayBackAudioFrame}。
- 选择远端音频流时,会收到 onProcessRemoteUserAudioFrame:info:audioFrame:{@link #ByteRTCAudioFrameProcessor#onProcessRemoteUserAudioFrame:info:audioFrame}。
- 选择软件耳返音频时,会收到 onProcessEarMonitorAudioFrame:{@link #ByteRTCAudioFrameProcessor#onProcessEarMonitorAudioFrame}。(仅适用于 iOS 平台)
- 选择屏幕共享音频流时,会收到 onProcessScreenAudioFrame:{@link #ByteRTCAudioFrameProcessor#onProcessScreenAudioFrame}。
@param format 设定自定义处理时获取的音频帧格式,参看 ByteRTCAudioFormat{@link #ByteRTCAudioFormat}。
@return
- 0: 调用成功。
- < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明
@note
- 在调用此接口前,你需要调用 registerAudioProcessor:{@link #ByteRTCEngine#registerAudioProcessor} 注册自定义音频处理器。
- 要关闭音频自定义处理,调用 disableAudioProcessor:{@link #ByteRTCEngine#disableAudioProcessor}。
Implementation
FutureOr<int> enableAudioProcessor(
ByteRTCAudioFrameMethod method, ByteRTCAudioFormat format) async {
return await nativeCall(
'enableAudioProcessor:audioFormat:', [method.$value, format]);
}