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音频缓存问题
1322浏览 • 1回复 待解决
HarmonyOS 如何获取app的缓存大小,如何清理缓存?
1042浏览 • 1回复 待解决
HarmonyOS音频播放问题
1119浏览 • 1回复 待解决
HarmonyOS 音频播放相关
678浏览 • 1回复 待解决
HarmonyOS 获取缓存大小,删除缓存,删除不干净的问题
803浏览 • 1回复 待解决
HarmonyOS 播放音频的示例
655浏览 • 1回复 待解决
HarmonyOS 需要视频播放、音频播放的demo
711浏览 • 1回复 待解决
HarmonyOS avplayer音频播放切换播放时,两个音频同时播放,没有清除第一个音频,页面关闭音频还在播放
769浏览 • 1回复 待解决
HarmonyOS 音频录制、音频播放功能细节咨询
1316浏览 • 1回复 待解决
HarmonyOS 音频播放设备的切换
1223浏览 • 1回复 待解决
HarmonyOS 音频录制与播放
1541浏览 • 1回复 待解决
HarmonyOS 音频播放帧率控制
928浏览 • 1回复 待解决
DevEco profiler 抓取的snapshot大小和实际ArkTS heap的大小不一致,差距太大
897浏览 • 1回复 待解决
HarmonyOS 音频通信场景下开启音频采集和播放,采集的音频中有播放的声音内容,回声消除不干净
663浏览 • 1回复 待解决
ArkTS音频播放,音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放
2080浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
1286浏览 • 1回复 待解决
HarmonyOS 播放器后台暂停音频播放
744浏览 • 1回复 待解决
HarmonyOS 如何播放rtmp协议的音频流
553浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
1248浏览 • 2回复 待解决
是否可以进行音频的混合播放
209浏览 • 0回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存
1940浏览 • 2回复 待解决
SoundPool实现音频播放功能
2167浏览 • 1回复 待解决
HarmonyOS 通过AudioPlayer播放音频如何设置播放速度?
1060浏览 • 1回复 待解决
HarmonyOS 如何实现传入音频list,顺序连续播放音频。
480浏览 • 1回复 待解决
HarmonyOS 如何获取Preferences缓存空间大小,以及如何清除Preferences缓存空间
998浏览 • 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不能设置。