setCapturedRawAudioFrameCallbackFormat method

Future<int?> setCapturedRawAudioFrameCallbackFormat(
  1. TRTCAudioFrameCallbackFormat param
)

设置本地麦克风采集回调出来的AudioFrame格式

设置 onCapturedRawAudioFrame 回调出来的AudioFrame的格式

sampleRate:采样率,支持:16000、32000、44100、48000。

channel:声道数(如果是立体声,数据是交叉的),单声道:1; 双声道:2。

samplesPerCall:采样点数,定义回调数据帧长。帧长必须为10ms的整数倍。 如果希望用毫秒数计算回调帧长,则将毫秒数转换成采样点数的公式为:采样点数 = 毫秒数 * 采样率 / 1000; 举例:48000采样率希望回调20ms帧长的数据,则采样点数应该填:960 = 20 * 48000 / 1000; 注意,最终回调的帧长度是以字节为单位,采样点数转换成字节数的计算公式为:字节数 = 采样点数 * channel * 2(位宽) 举例:48000采样率,双声道,20ms帧长,采样点数为 960,字节数为3840 = 960 * 2 * 2

Implementation

Future<int?> setCapturedRawAudioFrameCallbackFormat(
    TRTCAudioFrameCallbackFormat param) async {
  return _channelInvokeMethod('setCapturedRawAudioFrameCallbackFormat', {
    "param": jsonEncode(param),
  });
}