enableAudioProcessor method

FutureOr<int> enableAudioProcessor(
  1. AudioProcessorMethod method,
  2. AudioFormat format
)

@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]);
}