编译后出现了预加载和播放声音的错误

  • Creator 版本:1.9.1

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:
    project.js:1 Uncaught TypeError: Cannot read property ‘preload’ of undefined
    at CCClass.onLoad (project.js:1)
    at CCClass.eval [as _invoke] (eval at s (cocos2d-js-min.js:1), :3:65)
    at CCClass.invoke (cocos2d-js-min.js:1)
    at CCClass.activateNode (cocos2d-js-min.js:1)
    at CCClass._activate (cocos2d-js-min.js:1)
    at e.runSceneImmediate (cocos2d-js-min.js:1)
    at cocos2d-js-min.js:1
    at r. (cocos2d-js-min.js:1)
    at cocos2d-js-min.js:1
    at cocos2d-js-min.js:1

用cc.audioEngine.preload预加载声音或者用cc.audioEngine.play播放背景音乐都会报此错误,
Cannot read property ‘preload’ of undefined
或者Cannot read property ‘play’ of undefined
,直接浏览器预览时没问题的,但是编译后运行就会报错,我的项目中有很多加载图片的方法比如:
var realUrl =cc.url.raw(‘resources/photos/HS001.jpg’);
this.texture =cc.textureCache.addImage(realUrl);
都没有问题,但是加载音乐的时候就不行了,我确定我音乐的加载路径是正确的,我的mp3音乐文件也是肯定存在的。


感谢你的反馈 请问是构建web mobile平台运行出现的问题么
排查下是否构建模块异常或者项目异常,将相同功能的代码和资源转移到一个空项目下测试编译下是否会出现类似异常
如果还是异常请讲demo发给我

感谢,你一说我才想起来,之前把一些模块编译禁止掉了,包括audio模块,重新打开,重新构建后就好了,是web mobile平台。