关于微信开发者工具上音频播放正常,在真机测试中却有音频延迟问题(这个延迟大概200ms左右)

这个音频延迟问题,千万不要试着去解决,本人尝试了cocos的音频组件,又试了微信的api,又试了HTML5 Audio,又试了Howler.js这个所谓号称web音频终极解决方案,都还是有这问题,微信开发论坛上的一个回复说:所有的微信小游戏、小程序都有这个音频延迟问题。然后我去微信上看是不是都这样,确实都是这样的,点击一个button,音效都会延迟个200ms才有声音。
结论:千万不要开发微信小游戏的音游。这的音频延迟,只能等微信官方解决(2019年就有这bug,这辈子感觉都不可能的),或者干脆不解决,无视这个问题!!!

你这延迟应该是首次加载音效资源时 因为网络下载造成的吧?工具上是本地加载, 你包都在电脑里, 你真机测试有经网络。

确实是有延迟,在安卓真机上特别明显,比开发工具上或者苹果手机里延迟不少,我也试了cocos的音频api和微信api,都有延迟。

或者选择:1提前预加载到内存中,用的时候直接用,再加一个缓存 ,彻底不用了再释放 2优化音频资源
image .

预加载我也试过,也是不行。甚至,我用微信的音频api来播放一个“全程都有声音的音频”,start 的时候this.innerAudioContext.volume=0(声音设置为0)并设置循环播放,点击按钮后this.innerAudioContext.volume=1(把声音设置为1)。结果还是经过大概200ms才听到声音

我用的是微信的音频api,start的时候设置循环播放和静音,点击按钮则让volume=1,结果还是点击后经过大概200ms才有声音。说明这段音频是已经加载到内存里

是调音量本身就有延迟吗? 用volume = 0.01 再调到1试试看呢。
0 的话是不是就有延迟了,用小音量试试看。

刚试了下你说的,也是不行。是整个音频api有延迟,甚至我用Howler.js这个外部的音频播放api也是有延迟。

一个好消息,支付宝小游戏的音频播放是正常的,是没有延迟的。可以参考“躺平发育”这个知名游戏,在微信上是有延迟的,支付宝上没有延迟。如果对音频延迟问题忍受不了的,可以发布到支付宝上。至于微信吗,这个bug从2019年就开始不断有人反馈在微信开发者论坛上,官方客服主打的就是一个已读不回和已读已回 但就是不处理这个bug,可能这辈子都不可能修复这个b 霸格了

关于音频问题,最新版本的微信,8.0.48版本修复了音频延迟问题。打开多个微信小游戏,发现音频的延迟几乎听不出来了!!!image 这个3.4.0的调试基础库得推送到自己真机测试的手机上才生效,这个音频修复还在不断灰度到用户的手机上

楼主好人,还持续更新动态