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音频缓存问题 
1587浏览  • 1回复 待解决
HarmonyOS  如何获取app的缓存大小,如何清理缓存? 
2107浏览  • 1回复 待解决
HarmonyOS 音频播放相关 
1012浏览  • 1回复 待解决
HarmonyOS音频播放问题 
1503浏览  • 1回复 待解决
HarmonyOS 播放音频的示例 
987浏览  • 1回复 待解决
HarmonyOS avplayer音频播放切换播放时,两个音频同时播放,没有清除第一个音频,页面关闭音频还在播放 
1171浏览  • 1回复 待解决
HarmonyOS 需要视频播放、音频播放的demo 
991浏览  • 1回复 待解决
HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题 
1199浏览  • 1回复 待解决
HarmonyOS 音频录制、音频播放功能细节咨询 
2208浏览  • 1回复 待解决
HarmonyOS 音频播放设备的切换 
1901浏览  • 1回复 待解决
HarmonyOS 音频播放帧率控制 
1329浏览  • 1回复 待解决
HarmonyOS 音频录制与播放 
2152浏览  • 1回复 待解决
HarmonyOS 音频通信场景下开启音频采集和播放,采集的音频中有播放的声音内容,回声消除不干净 
1025浏览  • 1回复 待解决
ArkTS音频播放,音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放 
2704浏览  • 1回复 待解决
DevEco profiler 抓取的snapshot大小和实际ArkTS heap的大小不一致,差距太大 
1141浏览  • 1回复 待解决
HarmonyOS 如何播放rtmp协议的音频流 
828浏览  • 1回复 待解决
HarmonyOS 音频后台播放问题 
1846浏览  • 1回复 待解决
HarmonyOS 音频播放相关问题咨询 
1597浏览  • 2回复 待解决
HarmonyOS 播放器后台暂停音频播放 
1221浏览  • 1回复 待解决
是否可以进行音频的混合播放 
463浏览  • 0回复 待解决
SoundPool实现音频播放功能 
3729浏览  • 1回复 待解决
HarmonyOS 通过AudioPlayer播放音频如何设置播放速度? 
1911浏览  • 1回复 待解决
HarmonyOS 如何实现传入音频list,顺序连续播放音频。 
765浏览  • 1回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存 
3108浏览  • 2回复 待解决
HarmonyOS avplayer播放amr音频的码率问题 
1063浏览  • 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不能设置。