Cocos2d-x中背景音樂播放暫停與繼續

背景音樂播放暫停與繼續彷佛咱們不多使用,事實上也正是如此,背景音樂播放暫停與繼續實例代碼以下:

 

[html] view plaincopyphp

 

  1. SimpleAudioEngine::getInstance()->pauseBackgroundMusic();  html

  2. SimpleAudioEngine::getInstance()->resumeBackgroundMusic();  app

 

 

它們的調用通常狀況下是在遊戲退到後臺時調用暫停函數resumeBackgroundMusic(),而後在回到前臺時候調用繼續函數pauseBackgroundMusic()。這些代碼應該放在遊戲生命週期函數,以下代碼所示。函數

 

[html] view plaincopy網站

 

  1. voidAppDelegate::applicationDidEnterBackground() {  spa

  2.    Director::getInstance()->stopAnimation();  .net

  3.    SimpleAudioEngine::getInstance()->pauseBackgroundMusic();                                              ①  orm

  4. }  htm

  5. voidAppDelegate::applicationWillEnterForeground() {  blog

  6.    Director::getInstance()->startAnimation();  

  7.    SimpleAudioEngine::getInstance()->resumeBackgroundMusic();                                            ②  

  8. }  

 

函數applicationDidEnterBackground是在遊戲進入到後臺時候回調的函數,在該函數中咱們每每須要暫停全部的背景音樂播放(見代碼第①行)。而在遊戲回到前臺時候回調applicationWillEnterForeground,在該函數中咱們每每須要繼續播放背景音樂(見代碼第②行)。

 

 

更多內容請關注Cocos2d-x系列圖書《Cocos2d-x實戰(卷Ⅰ):C++開發》

本書交流討論網站:http://www.cocoagame.net

歡迎加入cocos2d-x技術討論羣:25776038六、327403678

相關文章
相關標籤/搜索