cc.audioEngine.playMusic(clip, true);
播放了一个背景音
cc.audioEngine.setMusicVolume
cc.audioEngine.setEffectsVolume
两个api都是控制它音量的大小!!!
上demo!!!
音频模块这里是有个bug。你自己改一下代码就好了。
setEffectsVolume
pauseAllEffects
stopAllEffects
这3个函数的实现里面有一句 if(id === musicId)
这里用恒等于是肯定会失败的,把id 改成 Number(id)就好了
你怕是有什么误解
我记得好像在文档里看过,引擎不再区分音乐与音效的管理。需要的话自行封装。
所以设置setMusicVolume和setEffectsVolume是一样的。
刚刚找了一下没找到,但应该是这个情况。
帮你看下,不要着急
这都几个版本过去了 2.0.2还没改。。
您好,我已经改了相应代码了,需要把引擎重新编译一下还是直接保存脚本文件就行了?如果需要重新编译的话,有相关指导文档吗?谢啦!
我也正好遇上这个问题了,来论坛准备发帖,然后就发现了这个帖子,版本2.0.2,快点修复啊!
解决了,我找到了这个链接:
http://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html
我照着这里的步骤重新编译了一下引擎就好了!
很高兴你能自己解决这个问题,论坛回复帖如果有紧急需求可以使用 @相关对象 这样我这边才会有消息提示。
2.0.4版本了 还是不行 能不能有点水准
2.0.4版本了 还是不行
这个问题刚才经过验证是在 2.0.4 是已经修复过的,如果你当前的项目仍然存在这个问题建议:
- 你有自定义引擎所以建议你检查当前引擎 cache 目录下是否因为缓存问题导致脚本没有更新;
- 你没有自定义引擎,可能是因为你的项目参数或者代码逻辑问题,建议提供一个可视化的 demo ,我会帮你重新检测。
这里附上我的 demo,以及编辑器截图:
audioTest.zip (2.7 MB)
@1107984843
setEffectVolume
setEffectsVolume
你少了一个s 还能运行。。也是溜。。
依然没修复
setEffectsVolume
setMusicVolume
这两方法就名字不一样 都是控制你demo里面的声音大小
顶顶顶
@笑世疯虾
看看前面几位大大的具体回复,你直接到你的引擎目录里改一下代码,然后重新编译一下引擎就可以了。
具体代码怎么改,怎么修,看一下上面几楼贴的链接,里面有单独针对这个bug的commit,具体改动哪里在git上也给你dif出来了,按照那个改就行了。
2.0.5版本的cc.audioEngine.stopAllEffects();执行这句代码居然背景音乐重头开始播放了。。。

