fetchCustomAudioRenderPCMData method

Future<void> fetchCustomAudioRenderPCMData(
  1. Uint8List data,
  2. int dataLength,
  3. ZegoAudioFrameParam param
)

从 SDK 取远端拉流自定义音频渲染 PCM 数据。

支持版本:1.10.0 及以上。 详情描述:从 SDK 拉取远端流的音频数据,建议对接系统框架来定时调用此函数,以驱动音频数据渲染。 业务场景:当开发者有自己渲染的需求,例如对拉取到的原始 PCM 数据做特殊应用或者处理后再渲染,建议使用 SDK 的自定义音频渲染功能。 调用时机:在 enableCustomAudioIO 且拉流成功后。 使用限制:无。 相关接口:开启自定义音频 IO 功能 enableCustomAudioIO,开始拉流 startPlayingStream

  • data 用于存放音频 PCM 数据的内存块,需要用户自行管理此内存块的生命周期;SDK 将会把音频帧渲染数据拷贝到此内存块上。
  • dataLength 此次需要从 SDK 取的音频数据的长度 (dataLength = duration(此音频帧的时长) * sampleRate * channels * 2(位深 16 bit 即 2 Btye))。
  • param 指定从 SDK 取的音频帧的参数。ZegoAudioFrameParam 中参数sampleRate必填。

Implementation

Future<void> fetchCustomAudioRenderPCMData(
    Uint8List data, int dataLength, ZegoAudioFrameParam param) async {
  return await ZegoExpressImpl.instance
      .fetchCustomAudioRenderPCMData(data, dataLength, param);
}