Creator 微信小游戏从后台切换到前台会诡异的自动播放音效

用的是cc.audioEngine.play,Android版微信,微信分享后或者视频广告结束后点击关掉都大概率出现自动播放音效问题。

2.0.2 同样有这个问题。分享返回,自动播放音效。iOS版微信,使用cc.audioEngine.play(); 出现概率很高

记得我们之前一个项目是一直坚持使用creator1.9.1的,但是随着微信自身版本升级,就出现了本帖中所描述的问题。
所以我怀疑是微信那边的问题,仅仅是我个人的猜测。

有没有解决的办法呢

目前在一些机型上测试,小游戏只能同时播放 10个音效,这个是底层的限制
多出来的音效不会播放也不会被释放
之后会考虑修复这部分的内存泄漏,避免 “诡异” 的自动播放问题

所以目前不建议在小游戏平台同时播放太多的音效

对,大概率。
AudioMananger.ts (1.0 KB)

这个bug 一直都有 我看了 引擎代码 , 播放完以后 src 是有被置空的。但是 回到 小游戏界面 还是会播放。 所以 手动 调用一下 stopall

我也遇到了,切后台(HOME)一般是能正常停止BGM,不过有时候,切后台BGM会延迟1S左右才停止。如果切后台并且BGM还没停止情况下,立即在切回去,就会出BUG。BGM就会一直播放,此时不管切不切后台都会一直播放。然后log看该音频播放状态是ERROR。

我之前也有这个问题,后来自己调用微信的api,不用引擎的audio了

2.0.8 遇见了同样的问题~

参考下这个pr修复一下引擎
https://github.com/cocos-creator/engine/pull/3686/files