creator 2.09 微信小游戏上背景音乐无法关闭

开始可以正常关闭,开开关关之后,出现无法正常开关的问题,多背景音乐叠加的问题,测试手机iphone 8p,微信官方的createInnerAudioContext 调用无效,有遇到过这种问题的大佬吗,怎么解决

微信原生代码贴上

creator 播放暂停背景音效代码贴上

如果只使用微信原生接口是否也会有这个问题

原生代码没有效果,跑不进去

你用微信API播放的音乐,为啥要用cocos的API去关闭,用微信的API去关闭

我目前用的是cocos creator 的方案,发现有BUG的时候想尝试微信原生API,但是微信API用不了,不是用creator开,用微信原生API关

微信API可以用 你传的url有问题

是不是第一次切后台正常,第二次切后台的时候就会没有销毁掉,导致切回来后多播放了一层背景音,然后后面就一直不正常了

我是结束关卡关闭音效,然后重玩或者回到大厅再打开背景音乐,只有第一次可以正常播放,后面背景音效有时候关闭不了,然后开启时就会出现多重背景音乐同时存在的问题,或者是背景音乐打开以后只要播了其他音效背景音乐就会关闭

url起始点是在resources吗

微信的API的src要么你用https地址 要么你用构建后的res地址,用res的地址要先load,确保本地有这个文件;播放音效你要用playEffect,如果你用playMusic播放的话会把之前一个关闭掉,这个你可以看下CCAudioEngine,playMusic的时候会停止之前播放的背景音乐然后播放现在的背景音乐,如果是背景音乐你就用playMusic这样只有一个背景音乐,如果是播放音效你用playEffect

微信API的src是构建后的res地址,你那样写可以,但是要确保本地有,如果你勾选的MD5要转成MD5地址,有可能是你没有转成MD5地址

你好,现在问题确认了么?
要不要直接给我一个demo?

无法确认,稍晚点给你一个demo

找到CCAudioEngine.js
找到recycleAudio 函数,参考下面代码做出修改。
修改完之后编译引擎即可。

修复PR:
https://github.com/cocos-creator/engine/pull/4793