閱讀375 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

背景音樂播放暫停與繼續似乎我們很少使用事實上也正是如此背景音樂播放暫停與繼續實例代碼如下

SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();

它們的調用一般情況下是在遊戲退到後台時調用暫停函數resumeBackgroundMusic()然後在回到前台時候調用繼續函數pauseBackgroundMusic()。這些代碼應該放在遊戲生命周期函數如下代碼所示。

voidAppDelegate::applicationDidEnterBackground() {
   Director::getInstance()->stopAnimation();
   SimpleAudioEngine::getInstance()->pauseBackgroundMusic();                                              ①
}
voidAppDelegate::applicationWillEnterForeground() {
   Director::getInstance()->startAnimation();
   SimpleAudioEngine::getInstance()->resumeBackgroundMusic();                                            ②
}

函數applicationDidEnterBackground是在遊戲進入到後台時候回調的函數在該函數中我們往往需要暫停所有的背景音樂播放見代碼第①行。而在遊戲回到前台時候回調applicationWillEnterForeground在該函數中我們往往需要繼續播放背景音樂見代碼第②行。


更多內容請關注最新Cocos圖書《Cocos2d-x實戰 C++卷》
本書交流討論網站https://www.cocoagame.net
更多精彩視頻課程請關注智捷課堂Cocos課程https://v.51work6.com
歡迎加入Cocos2d-x技術討論群257760386


《Cocos2d-x實戰 C++卷》現已上線各大商店均已開售

京東https://item.jd.com/11584534.html

亞馬遜https://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

當當https://product.dangdang.com/23606265.html

互動出版網https://product.china-pub.com/3770734

《Cocos2d-x實戰 C++卷》源碼及樣章下載地址

源碼下載地址https://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

樣章下載地址https://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

歡迎關注智捷iOS課堂微信公共平台

最後更新:2017-04-03 05:39:40

  上一篇:go vs2010 命令行參數的簡單寫法
  下一篇:go poj 2070 Filling Out the Team