cocos2dx3.16+lua 音樂音效

音樂音效介紹

聲音分爲兩類:背景音樂、音效。

(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 ,結果顯示:
在這裏插入圖片描述重啓電腦無果後看到網友評論換一個音樂就可以了,所以把咪咕音樂上下的背景音樂換爲了酷狗音樂上的音樂。
結果,成功解決。
用了一整天時間才找出問題,我佛了。寫個隨筆記錄一下,幫助一下後人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章