标签:style blog http color os io for 2014
bool HelloWorld::init() { return true; } void HelloWorld::onEnter() { Layer::onEnter(); log("HelloWorldonEnter"); } voidHelloWorld::onEnterTransitionDidFinish() { Layer::onEnterTransitionDidFinish(); log("HelloWorldonEnterTransitionDidFinish"); } void HelloWorld::onExit() { Layer::onExit(); log("HelloWorldonExit"); //停止播放代码 ① } voidHelloWorld::onExitTransitionDidStart() { Layer::onExitTransitionDidStart(); log("HelloWorldonExitTransitionDidStart"); //停止播放代码 ② } void HelloWorld::cleanup() { Layer::cleanup(); log("HelloWorldcleanup"); //停止播放代码 ③ }
关于停止背景音乐播放,理论上我们是可以将停止播放代码SimpleAudioEngine::getInstance()->stopBackgroundMusic("sound/Jazz.mp3")放置到三个位置(代码中的①、②、③)。下面我们分别分析一下它们还有什么不同。
1、代码放到第①和②行
代码放到第①和②行(即在HelloWorld::init函数),如果后面场景中调用背景音乐播放,则可以导致播放背景音乐异常。关于这个问题我们在前一节以及介绍过了。
2、代码放到第③行
代码放到第③行(即在HelloWorld::cleanup函数),这个函数是在层对象清除时候调用,在此处停止背景音乐播放是比较好的选择。
Cocos2d-x中停止播放背景音乐,布布扣,bubuko.com
标签:style blog http color os io for 2014
原文地址:http://blog.csdn.net/tonny_guan/article/details/38367779