CCComAudio *pAudio = (CCComAudio*)(pNode->getComponent("Audio"));
pAudio->playBackgroundMusic(pAudio->getFile());
从第一个场景切换到第二个场景,进到第二个场景之后,就响了一下,就不响了。
两个场景都调用playBackgroundMusic 了。
如果用SimpleAudioEngine播放的话,也是这种情况。
求救~~~~~~
CCComAudio *pAudio = (CCComAudio*)(pNode->getComponent("Audio"));
pAudio->playBackgroundMusic(pAudio->getFile());
从第一个场景切换到第二个场景,进到第二个场景之后,就响了一下,就不响了。
两个场景都调用playBackgroundMusic 了。
如果用SimpleAudioEngine播放的话,也是这种情况。
求救~~~~~~
没人遇到过吗?大家是怎么播放音乐的?
退出场景的时候,先清空一下 背景音乐, 然后进入新的场景 开始播放背景音乐。
在第一个场景SimpleAudioEngine::sharedEngine()->end();
第二个场景impleAudioEngine::sharedEngine()->playBackgroundMusic(“bg1.wav”);
是这样吗?
求解决啊~~~~~
在第二个场景里加了个scheduleOnce
在scheduleOnce事件里执行播放音乐,就可以了。
好像是切换到第二个cocostudio 的场景没有完全加载的时候,不能playBackgroundMusic如果playBackgroundMusic的话,就会响一下,然后就不会响了。
我也遇到了这个问题 郁闷!@!!!
CCComAudio 会在每个场景 onExit() 的时候停一次音乐和音效, 而且当前场景的 onExit() 会在下一个场景的 onEnter() 之后运行, 也就是说如果你在 onEnter() 里面播放音乐是播不出的。 直接用 SimpleAudioEngine 就行。