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