构建的微信小游戏,玩一会,音效就无法播放了

用微信自带的音乐播放系统,别用cocos自己的,参考https://developers.weixin.qq.com/miniprogram/dev/api/

被骗了,我以为是超级玛丽,结果是跳一跳

不方便给代码,代码所有权归公司所有:14:

and感觉代码没问题啊,构建的web项目是可以正常玩耍的

用这个wx.createInnerAudioContext()吗?我用以下代码,根本播放不了音效,也没有err信息

目录结构:
-audio
-success.mp3
-script
-myScript.js

//myScript.js
onLoad () {
        if (cc.sys.platform === cc.sys.WECHAT_GAME){
            cc.innerAudioContext = wx.createInnerAudioContext();
            cc.innerAudioContext.volume = 1;
            cc.innerAudioContext.onError((res) => {
                console.log(res.errMsg)
                console.log(res.errCode)
            });
        }
},

...

//需要播放的时候
if (cc.sys.platform === cc.sys.WECHAT_GAME){
    cc.innerAudioContext.src = '../audio/success.mp3';
    cc.innerAudioContext.play();
}

正文描述里说了是“仿跳一跳”哦

1.9.0有提到音效适配微信小游戏吗

1.9.1 已经修复了,麻烦测试一下哈!

win:http://cocos2d-x.org/filedown/CocosCreator_v1.9.1_win

mac:http://cocos2d-x.org/filedown/CocosCreator_v1.9.1_mac

好的,我下个1.9.1试试去。1.9.1还是公测版吧

用1.9.1构建微信小游戏,玩了一会,暂时没有出现音效消失的问题

jare大大你好,1.9.1中,如果prefab挂载了AudioSource,在这个prefab释放的时候,微信小游戏环境下会不断报

gameThirdScriptError
Cannot read property 'destroy' of null
TypeError: Cannot read property 'destroy' of null
    at Audio.23.proto.destroy (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:5530:22)
    at CCClass.onDestroy (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:13911:20)
    at CCClass.destroyComp (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:26759:67)
    at CCClass._onPreDestroy (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:14541:36)
    at CCClass.147.prototype._destroyImmediate (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:28641:34)
    at CCClass._onPreDestroy (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:35850:21)
    at CCClass._onPreDestroy (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:9996:36)
    at CCClass.147.prototype._destroyImmediate (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:28641:34)
    at Function.deferredDestroy (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:28552:42)
    at TheClass.mainLoop (http://127.0.0.1:64194/game/cocos2d-js.0c456.js:8472:23)

估计是

//CCAudio.js
    proto.destroy = function () {
        if (CC_WECHATGAME) {
            this._element.destroy();
        }
    };

这块出问题了

这个问题将在 1.9.2 修复,谢谢反馈

jare大大,
请问一下ios系统在loading页面预加载资源的时候切换小游戏至后台,再返回的时候跳转至其他场景页面渲染是资源不全的,但是加载资源的回调里可以看出资源已经全部加载成功了,请问有什么好的处理方法吗?
谢谢您。

你应该新开一个话题

1.9.2还是没修复啊。
背景音乐设置循环播放的,一段时间就没了。
音效的话,多次播放也会没掉。

抱歉,我们也发现了,1.9.3 会修复……
修复方式:
https://github.com/cocos-creator/engine/pull/2810

在ios设备上还是还是不行啊,播放了几遍就没了

我们也是的,好郁闷啊,找到解决方案了吗?

JR大大说这几天要放出193新版本修复这个问题。

用 1.9.1

老哥 你这个ios加载时,切换后台出现渲染资源不全的问题解决了吗,我这里也遇到了,请求帮助