fetchCustomAudioRenderPCMData method
- Uint8List data,
- int dataLength,
- 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);
}