registerAudioProcessor method

FutureOr<int> registerAudioProcessor(
  1. id<ByteRTCAudioFrameProcessor> processor
)

@detail api @author gongzhengduo @brief 注册自定义音频处理器。
注册完成后,你可以调用 enableAudioProcessor:audioFormat:{@link #ByteRTCEngine#enableAudioProcessor:audioFormat},对本地采集到的音频进行处理,RTC SDK 将对处理后的音频进行编码和发送。也可以对接收到的远端音频进行自定义处理,RTC SDK 将对处理后的音频进行渲染。 @param processor 自定义音频处理器,详见 ByteRTCAudioFrameProcessor{@link #ByteRTCAudioFrameProcessor}。
SDK 只持有 processor 的弱引用,你应保证其生命周期。需要取消注册时,设置此参数为 nullptr。
@return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note

  • 重复调用此接口时,仅最后一次调用生效。
  • 更多相关信息,详见音频自定义处理

Implementation

FutureOr<int> registerAudioProcessor(
    id<ByteRTCAudioFrameProcessor> processor) async {
  return await nativeCall('registerAudioProcessor:', [processor]);
}