pushExternalAudioFrame method

FutureOr<int> pushExternalAudioFrame(
  1. ByteRTCAudioFrame audioFrame
)

@detail api @author huangshouqin @brief 推送自定义采集的音频数据到 RTC SDK。 @param audioFrame 音频数据帧,详见 ByteRTCAudioFrame{@link #ByteRTCAudioFrame}
- 音频采样格式为 S16。音频缓冲区内的数据格式必须为 PCM 数据,其容量大小应该为 audioFrame.samples × audioFrame.channel × 2。 - 必须指定具体的采样率和声道数,不支持设置为自动。 @return 方法调用结果
- 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明。 @note - 推送外部音频数据前,必须先调用 setAudioSourceType:{@link #ByteRTCEngine#setAudioSourceType} 开启自定义采集。 - 你必须每隔 10 毫秒推送一次外部采集的音频数据。单次推送的 samples (音频采样点个数)应该为 audioFrame.sampleRate / 100。比如设置采样率为 48000 时, 每次应该推送 480 个采样点。

Implementation

FutureOr<int> pushExternalAudioFrame(ByteRTCAudioFrame audioFrame) async {
  return await nativeCall('pushExternalAudioFrame:', [audioFrame]);
}