HarmonyOS 音频播放的缓存大小太大
播放44100,SAMPLE_FORMAT_S16LE格式,单通道音频文件。
1、使用this.audioRenderer.on('writeData', this.onNeedCustomAudioData)。
2、查看onNeedCustomAudioData所需buffer的大小。
经实际测试,buffer的大小为8192。测试文件正常10ms数据大小是882。也就是说播放将近100ms的。而且在实时音视频系统中,在请求回调的时候本地需要播放的数据可能没有8192的大小。在数据包不够的情况,返回静音包,会出现沙沙的声音。
尝试使用C++进下渲染播放音频,一次的buffer大小同样很大。
48000采样,双通道的情况
s16格式 单通道大小10ms的数据是 960。
也就是最少缓存需要100ms的数据。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS音频缓存问题
754浏览 • 1回复 待解决
HarmonyOS 音频播放相关
146浏览 • 1回复 待解决
HarmonyOS音频播放问题
591浏览 • 1回复 待解决
HarmonyOS 播放音频的示例
159浏览 • 1回复 待解决
HarmonyOS avplayer音频播放切换播放时,两个音频同时播放,没有清除第一个音频,页面关闭音频还在播放
90浏览 • 1回复 待解决
HarmonyOS 如何获取app的缓存大小,如何清理缓存?
376浏览 • 1回复 待解决
HarmonyOS 需要视频播放、音频播放的demo
160浏览 • 1回复 待解决
HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题
252浏览 • 1回复 待解决
HarmonyOS 音频录制、音频播放功能细节咨询
521浏览 • 1回复 待解决
HarmonyOS 音频播放设备的切换
536浏览 • 1回复 待解决
HarmonyOS 音频播放帧率控制
383浏览 • 1回复 待解决
HarmonyOS 音频录制与播放
887浏览 • 1回复 待解决
ArkTS音频播放,音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放
1593浏览 • 1回复 待解决
HarmonyOS 音频通信场景下开启音频采集和播放,采集的音频中有播放的声音内容,回声消除不干净
83浏览 • 1回复 待解决
HarmonyOS 如何播放rtmp协议的音频流
115浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
364浏览 • 1回复 待解决
HarmonyOS 播放器后台暂停音频播放
115浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
663浏览 • 1回复 待解决
SoundPool实现音频播放功能
1565浏览 • 1回复 待解决
HarmonyOS 通过AudioPlayer播放音频如何设置播放速度?
464浏览 • 1回复 待解决
HarmonyOS 如何实现传入音频list,顺序连续播放音频。
107浏览 • 1回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存
1407浏览 • 2回复 待解决
HarmonyOS 关于音频播放器的最佳实践
302浏览 • 1回复 待解决
HarmonyOS AudioCapturer录制的音频文件无法播放
136浏览 • 1回复 待解决
HarmonyOS 使用AVPlayer开发音频播放功能,mp3类型的本地音频文件可以正常播放,但是wav类型的音频文件播放失败
159浏览 • 1回复 待解决
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_o_h_audio-V5#ZH-CN_TOPIC_0000001847209440__oh_audiostreambuilder_setframesizeincallback
可以使用setframesizeincallback 设置大小,非低延时最低20ms 低延时可设置为5ms、10ms、15ms、20ms。 arkts不能设置。