enableAudioProcessor method

FutureOr<int> enableAudioProcessor(
  1. ByteRTCAudioFrameMethod method,
  2. ByteRTCAudioFormat format
)

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