今天, 我們來學習cocos2dX裡面的音樂和音效, 為什麼學他呢, 難道你喜歡看無聲電影( 旁白: 我就喜歡關着聲音玩), 我們不要管旁白了, 她是個瘋子
老規矩, 資源準備好:
一首<故宮神思>作為背景音樂, 話說我最喜歡這種調調了, 一個hit.mp3作為背景音效, 話說我百度了好久都沒找到其他格式的音效, 将就使用mp3的了, 嘿嘿
嗯, 對了, 先來看看音樂和音效的差別吧:
音樂一般是歌曲, 用來作為背景聲音的, 音效一般比較短促, 用來作為打鬥效果時或者按下的時候的短促聲音
我們來看看常用的函數有哪些:
音樂MUSIC:
preloadBackgroundMusic( 音樂檔案);
//加載音樂
playBackgroundMusic( 音樂檔案, bool); //播放音樂, true代表循環播放, false代表不循環
pauseBackgroundMusic()
//暫停
resumeBackgroundMusic()
//繼續
stopBackgroundMusic()
//停止
rewindBackgroundMusic()
//從頭播放
isBackgroundMusicPlaying()
//是否正在播放
setBackgroundMusicVolume()
//設定音量
getBackgroundMusicVolume()
//擷取音量
音效EFFECT:
額, 這個和音樂的差不多, 我能不把列出來嗎?
還是列出來吧, 我就不注釋了, 應該沒問題
preloadEffect( 音效檔案)
unloadEffect( 音效檔案)
playEffect( 音效檔案, 是否重複)
stopEffect( 音效ID)
stopAllEffects()
pauseEffect( 音效ID)
pauseAllEffects()
resumeEffect( 音效ID)
resumeAllEffects()
getEffectsVolume()
setEffectsVolume()
嗯, 貌似就差不多了, 我們開始寫代碼吧:
頭檔案, 我們寫幾個回調函數用來控制音樂:
cpp檔案:
我們建立四個菜單按鈕, 用來控制聲音:
加載音樂檔案, 并且設定預設音量:
我們來實作四個回調函數:
分别播放背景音樂, 暫停背景音樂, 恢複背景音樂, 停止背景音樂, 嗯, 每個回調函數裡面還有一個播放音效的, 點選一次菜單, 就會播放一次
我們來看看效果:
其實也看不見什麼效果, 額 隻有看看右下角的音量标志證明她在播放了, 今天的代碼很簡單, 希望大家寫一下, 看看效果, 有不明白的地方可以進群讨論:223856254