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音频缓存问题
513浏览 • 1回复 待解决
HarmonyOS音频播放问题
420浏览 • 1回复 待解决
HarmonyOS 音频播放设备的切换
246浏览 • 1回复 待解决
HarmonyOS 音频录制、音频播放功能细节咨询
251浏览 • 1回复 待解决
HarmonyOS 音频录制与播放
631浏览 • 1回复 待解决
HarmonyOS 音频播放帧率控制
232浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
467浏览 • 1回复 待解决
ArkTS音频播放,音频播放的主要工作是将音频数据转码为可听见的音频模拟信号并通过输出设备进行播放
1356浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
186浏览 • 1回复 待解决
HarmonyOS实现后台播放音频
484浏览 • 1回复 待解决
HarmonyOS 播放本地音频文件
213浏览 • 1回复 待解决
HarmonyOS 通过AudioPlayer播放音频如何设置播放速度?
243浏览 • 1回复 待解决
HarmonyOS 请提供一下"录制音频"和"播放网络音频"的代码
172浏览 • 1回复 待解决
DevEco profiler 抓取的snapshot大小和实际ArkTS heap的大小不一致,差距太大
367浏览 • 1回复 待解决
SoundPool实现音频播放功能
1359浏览 • 1回复 待解决
HarmonyOS 如何判断音频是否在播放
383浏览 • 1回复 待解决
HarmonyOS 播放器使用OHAudio渲染音频,音频延迟怎么计算?
238浏览 • 1回复 待解决
基于AVPlayer音频后台播放
579浏览 • 1回复 待解决
flutter里音频播放,使用audioplayers播放音频,App切换到后台时自动停止播放了
189浏览 • 1回复 待解决
怎么获取应用已使用的缓存大小,如何使用api清理缓存
1179浏览 • 2回复 待解决
HarmonyOS 申请了后台播放音频任务,退到后台会自动暂停音频播放; 打开悬浮框才能正常后台播放
235浏览 • 1回复 待解决
SoundPool播放的音频是否支持WMV格式
1924浏览 • 1回复 待解决
HarmonyOS 开启后台播放音频,切换到后台播放一段时间后,音频任务自己退出的问题?
148浏览 • 0回复 待解决
HarmonyOS无法获取OHAudio Renderer音频播放延迟
434浏览 • 1回复 待解决
OH _Audio播放音频问题
2125浏览 • 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不能设置。