音樂音效介紹
聲音分爲兩類:背景音樂、音效。
(1)背景音樂:一般是貫穿整個遊戲的音樂,時間長、重複次數少。
(2)音效: 一般是很短的那種聲音特效,如砍殺、爆炸、走路等,短暫但使用比較頻繁。
cocos2dx是一個跨平臺的遊戲引擎,它支持多種聲音格式(比如MP3、WAV等)。可是呢,對於不同的平臺,聲音的格式可不一定是統一的。這就需要大家根據不同的平臺,選擇合適的聲音格式了。
根據兩種聲音的特點,其採用的聲音格式也有所不同。以下列出各平臺所推薦的聲音格式(當然並不是全部支持的格式,如IOS中背景音樂除了MP3和CAF外,還可以使用AAC、AMR等等)。
該段音樂音效介紹摘自他人博客。
三種方式
方式一
cc.SimpleAudioEngine:getInstance():preloadMusic("bg.mp3")
cc.SimpleAudioEngine:getInstance():playMusic("bg.mp3", true)
方式二
audio.preloadMusic("bg.mp3")
audio.playMusic("bg.mp3", true)
方式三
AudioEngine.preloadMusic("bg.mp3")
AudioEngine.playMusic("bg.mp3")
其他相關音樂音效函數
AudioEngine.preloadMusic(“bg.mp3”) --預加載背景音樂
AudioEngine.playMuisc(“bg.mp2”, true) --播放背景音樂,第二個參數爲true表示循環播放,默認情況下爲false
AudioEngine.stopMusic() --停止播放背景音樂
AudioEngine.pauseMusic() --暫停播放背景音樂
AudioEngine.resumeMusic() --恢復播放背景音樂
AudioEngine.isMusicPlaying() --判斷背景音樂是否播放
AudioEngine.preloadEffect(“effect.mp3”) --預加載音效
AudioEngine.playEffect(“effect.mp3”) --播放音效
AudioEngine.pauseEffect(id) --暫停播放音效,id是playEffect返回的參數
AudioEngine.pauseAllEffect() --暫停所有音效的播放
AudioEngine.resumeEffect(id) --繼續播放某個音效
AudioEngine.resumeAllEffect() --繼續播放所有音效
AudioEngine.stopEffect(id) --停止播放某一音效
AudioEngine.stopAllEffect() --停止所有音效播放
AudioEngine.setMusicVolume(0.5) --設置背景音樂音量
AudioEngine.setEffectsVolume(0.5) --設置音效音量
AudioEngine.getMusicVolume() --獲得背景音樂音量
AudioEngine.getEffectsVolume() --獲得音效音量
上面所使用的方法,都是使用AudioEngine進行點語法調用,這時寫法上要注意的,使用cc.SimpleAudioEngine:getInstance():playMusic(“bg.mp3”)<==>AudioEngine.playMusic(“bg.mp3”)
在不同平臺下使用的音效格式各不相同,對於背景音樂來說,IOS和Android都可採用MP3的格式,對於音效來說,IOS可使用MP3或者WAV的格式,Android可使用ogg的格式。
摘自:https://blog.csdn.net/u011874528/article/details/52045887
使用過程遇到的問題
無法正常播放背景音樂
cocos2dx3.16底層播放背景音樂使用了mciSendCommand接口,在調試中發現該接口返回值不爲0(爲0是正常)而是返回277,於是查查msdn,
http://msdn.microsoft.com/en-us/library/windows/desktop/dd757160(v=vs.85).aspx
在return values 裏,點開鏈接,
http://msdn.microsoft.com/en-us/library/windows/desktop/dd757153(v=vs.85).aspx
下方有錯誤代碼的描述
錯誤代碼 277 即MCIERR_INTERNAL
於是,我去找
http://msdn.microsoft.com/en-us/library/windows/desktop/dd797980(v=vs.85).aspx
查詢MCIERR_INTERNAL ,結果顯示:
重啓電腦無果後看到網友評論換一個音樂就可以了,所以把咪咕音樂上下的背景音樂換爲了酷狗音樂上的音樂。
結果,成功解決。
用了一整天時間才找出問題,我佛了。寫個隨筆記錄一下,幫助一下後人。