HarmonyOS OHAudio实现播放PCM数据,回调函数传递的值有点不太理解

OH_AudioRenderer_OnWriteData这个回调函数中 参数length=17832,使用的是48k 双声道模式播放的,为什么会传递出来这个值,不能被16和48整除,这个数据不是按照毫秒数算出来的吗?

HarmonyOS
2025-01-09 18:26:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

在48k下,采集是960采样点,回调字节数是3840,播放是4458采样点,回调字节数就是17832。看数据使用的是非低时延模式,默认的回调buffer大小是93毫秒左右,NDK接口可以通过调用 OH_AudioStreamBuilder_SetFrameSizeInCallback设为20ms。

分享
微博
QQ
微信
回复
2025-01-09 20:02:29
相关问题
HarmonyOS OHAUdio 音频数量不足
410浏览 • 1回复 待解决
组件自定义函数实现
897浏览 • 1回复 待解决
HarmonyOS Slider问题
399浏览 • 1回复 待解决
HarmonyOS 如何声明全局函数
610浏览 • 1回复 待解决
HarmonyOS pcm语音文件播放异常
407浏览 • 1回复 待解决
Emitter如何声明函数类型
1975浏览 • 1回复 待解决
如何为 C++ 提供函数
3007浏览 • 1回复 待解决
函数怎么写比较好
1652浏览 • 1回复 待解决
HarmonyOS 此方法如何转成vp
269浏览 • 1回复 待解决
使用AudioRenderer播放pcm音频流失败
2031浏览 • 1回复 待解决
OHAudio实现低时延音频录制和播放功能
2134浏览 • 1回复 待解决