Cocos2d-x中背景音樂播放暫停與繼續,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,在該函數中我們往往需要繼續播放背景音樂(見代碼第②行)。
更多內容請關注Cocos2d-x系列圖書《Cocos2d-x實戰(卷Ⅰ):C++開發》本書交流討論網站:http://www.cocoagame.net歡迎加入cocos2d-x技術討論群:257760386、327403678
cocos2d-x播放不了背景音樂
先用preloadBackgroundMusic載入一下音樂再試試看,另外背景音樂請使用mp3格式的。如果還不行的話,很小的可能是你的mp3格式不標準,可以使用轉換工具重新進行下轉換然後再試試應該就可以解決問題了。還有就是注意音樂所在的位置是否正確。
我在PPT中添加全程背景音樂,可是我想在某一張上停止這個音樂,另一張又想繼續這個音樂,問怎操作?
解決方案:
1.開啟“插入”菜單下的“影片和聲音”選項,單擊“檔案中的聲音”,插入準備好的音效檔(最好是MP3或WAV),這時系統會彈出對話方塊,詢問“是否需要在放映投影片時自動播放聲音”,選擇[是],則投影片上有一個“喇叭”表徵圖出現。
2.用滑鼠右鍵單擊“喇叭”表徵圖,在彈出的捷徑功能表中選擇“自訂動畫”。
3.在“自訂動畫”對話方塊的“多媒體設定”選項卡中,預設的“播放時”選項是 [暫停投影片放映] ,“停止播放”選項是灰色不可選狀態。我們需要選擇 [繼續投影片放映] 選項,則“停止播放”選項就可以選擇了。根據你的需要,想讓背景音樂在“X張”投影片記憶體在,就在“停止播放”選項中選擇 “X 張投影片後。
看到這兒,你應當明白了,如果想添加全程背景音樂,就要在第一張投影片上插入音樂檔案,將“停止播放”選項後的“X” 改成投影片的總數就行了。