cocos 1.5.0 audioEngine问题

发帖前请先搜索是否有相关帖子: http://forum.cocos.com/search?q=category%3Acreator%20

反馈 Bug 时请提供

  • Creator 版本:
  • 目标平台:(Web / iOS / Android / 模拟器)
  • 详细报错信息,包含调用堆栈:
  • 重现方式:
  • 之前哪个版本是正常的(可选):
  • 手机型号(可选):
  • 手机浏览器(可选):
  • 编辑器操作系统(可选):
  • 编辑器之前是否有其它报错(可选):

偶现 Bug 请提供

  • 出现概率:
  • 额外线索:(场景节点规模 / 项目资源规模等)

目前游戏在使用声音播放的时候使用cc.audioEngine.stop(musicId)停止声音无效,而是用cc.audioEngine.stopAll有几率造成闪退。实现方法
playMusic: function(clip, isLoop)
{
if(this._audioEnable == false)
{
return;
}
console.log(“playMusicplayMusicplayMusicplayMusic”,this.musicID);
if(this.musicID&&this.musicID>=0){
console.log(“playMusicplayMusicplayMusicplayMusic111111”,this.musicID);
cc.audioEngine.stop(this.musicID);
//this.musicID=-1;
}
this.musicID =cc.audioEngine.play(url, isLoop,1);
},
stopAll:function(){
cc.audioEngine.stopAll();
},
请问我这边该如何处理
@jare @dumganhar @引擎开发人员

闪退问题,你如果不方便升级creator,那么同步一下
https://github.com/cocos-creator/cocos2d-x-lite/tree/v1.6
v1.6分支的audio模块(cocos/audio/)

stop(musicID) 无效的问题,麻烦提供一下复现demo。

替换后重新编译出现这个问题,请问是做代码屏蔽还是改动啊
E:/PenaltyKick/code/trunk/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/auto/jsb_cocos2dx_auto.cpp:47833: error: undefined reference to ‘CocosDenshion::SimpleAudioEngine::end()’
E:/PenaltyKick/code/trunk/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/auto/jsb_cocos2dx_auto.cpp:47846: error: undefined reference to ‘CocosDenshion::SimpleAudioEngine::getInstance()’
D:/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/include/bits/basic_string.h:240: error: undefined reference to ‘typeinfo for CocosDenshion::SimpleAudioEngine’
D:/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/include/bits/basic_string.h:240: error: undefined reference to ‘typeinfo for CocosDenshion::SimpleAudioEngine’
E:/PenaltyKick/code/trunk/build/jsb-default/frameworks/cocos2d-x/cocos/editor-support/cocosbuilder/CCBAnimationManager.cpp:1040: error: undefined reference to ‘CocosDenshion::SimpleAudioEngine::getInstance()’
@dumganhar @引擎开发人员

1.6中删除了CocosDenshion(SimpleAudioEngine)和CocosBuilder解析模块。所以你需要手动删除这两个模块,然后重新生成自动绑定代码,tools/tojs/genbindings.py