最近在参加一个oppo小游戏的开发比赛,到了开发中后期想要给游戏人物加些音效。代码加上去后在网页调试是完全没有问题的。但是在手机运行oppo小游戏的rpk包后却发现音频不能正常播放。具体情况如以下描述:游戏刚开始各种按钮的点击音效和游戏角色的音效都是可以正常播放的,但是只要玩上那么一会所以的游戏音效就都消失了。
一开始很奇怪以为是代码运行时发生了报错,但是开启了oppo小游戏的调试模式后看Console的信息却显示没有报错。之后想起来自己停止游戏音效使用的是
cc.audioEngine.pause(audioID);
这个接口后来觉得不是很符合标准(当然这只是我自己觉得,毕竟我也还在学习之中不太清楚具体的代码标准是怎么样)。于是抱着侥幸的心理将停止音效的接口改成
cc.audioEngine.stopEffect(id);
打开游戏后竟然完全不会发生上面所述的情况,音效可以完全正常的播放。
具体原因我尚未仔细研究,不过推测是oppo小游戏没有对CocosCreator的接口完全兼容(毕竟我打包成微信小游戏却完全不会发生音效播放问题),导致cc.audioEngine.pause(audioID)
的功能存在某些错误吧。