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