天天看點

cocos2dX 之音樂與音效

今天, 我們來學習cocos2dX裡面的音樂和音效, 為什麼學他呢, 難道你喜歡看無聲電影( 旁白: 我就喜歡關着聲音玩), 我們不要管旁白了, 她是個瘋子

老規矩, 資源準備好:

一首<故宮神思>作為背景音樂, 話說我最喜歡這種調調了, 一個hit.mp3作為背景音效, 話說我百度了好久都沒找到其他格式的音效, 将就使用mp3的了, 嘿嘿

cocos2dX 之音樂與音效

嗯, 對了, 先來看看音樂和音效的差別吧:

音樂一般是歌曲, 用來作為背景聲音的, 音效一般比較短促, 用來作為打鬥效果時或者按下的時候的短促聲音

我們來看看常用的函數有哪些:

音樂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() 

嗯, 貌似就差不多了, 我們開始寫代碼吧:

頭檔案, 我們寫幾個回調函數用來控制音樂:

cocos2dX 之音樂與音效

cpp檔案:

我們建立四個菜單按鈕, 用來控制聲音:

cocos2dX 之音樂與音效

加載音樂檔案, 并且設定預設音量:

cocos2dX 之音樂與音效

我們來實作四個回調函數:

分别播放背景音樂, 暫停背景音樂, 恢複背景音樂, 停止背景音樂, 嗯, 每個回調函數裡面還有一個播放音效的, 點選一次菜單, 就會播放一次

cocos2dX 之音樂與音效

我們來看看效果:

cocos2dX 之音樂與音效

其實也看不見什麼效果, 額 隻有看看右下角的音量标志證明她在播放了, 今天的代碼很簡單, 希望大家寫一下, 看看效果, 有不明白的地方可以進群讨論:223856254

繼續閱讀