很多使用Laya引擎开发微信小游戏的开发者都遇到过“声音异常”的情况,游戏运行后出现各种莫名其妙的问题,比如背景音乐播不出来,音效播放延迟等等,有时这种Bug还很难复现,甚至无法描述其具体情况。这种Bug我把他成为“不可描述的Bug”,是Bug的最高境界,Bug中的战斗机。
遇到这种问题第一步是检查代码逻辑,检查引擎声音API是否使用正常。经过测试发现,在Chrome无法复现问题,那么问题很可能是出在Laya引擎封装微信底层API的代码中。
于是在你面前有2条路,一条是研究引擎代码,看能否找出Bug隐藏在什么地方,这条路往往比较艰难。第二条是使用egret白鹭引擎的声音代码来代替 Laya声音API,绕开这个问题。
作为egret引擎资深开发者的我来说,毫不犹豫的选择了第二条路。
也许你会说,自己是Laya引擎的铁杆,egret也不熟,怎么办?
没关系!我已经封装好了相关代码,按照步骤一一修改就行,5分钟帮你解决这个终极Bug。
1、下载文件,把压缩包里面的2个文件解压到微信项目文件夹下;
https://download.youkuaiyun.com/download/linguifa/12458822
2、引入文件,在game.js 最后一行加入代码:
require("./laya.sound.min.js");

针对Laya引擎在微信小游戏开发中遇到的声音异常问题,本文提供了一种解决方案,通过替换Laya声音API为egret引擎代码,有效解决了背景音乐无法播放及音效延迟等问题。
最低0.47元/天 解锁文章
946

被折叠的 条评论
为什么被折叠?



