天天看點

Cocos2d中的聲音(Audio)

一般地,我們需要背景音樂和一個由某個Sprite激活的聲音。實作的方法千千萬,但是既然用了Cocos2d,我們就用比較友善好用的SimpleAudioEngine架構。

------------------------------

從哪裡獲得免費的音樂:

這裡有兩個網站

1。http://www.freesound.org/

2。http://free-loops.com/

使用的時候注意人家的說明,如果惹上侵權官司什麼的和我無關,呵呵。

====================================

iPhone的應用程式推薦的聲音檔案格式是caf (Compressed Audio Format),通過Mac自帶的功能,可以把wav檔案轉化成caf檔案;具體指令如下:

afconvert -d LEI16 -f

'caff'

background_music.wav background_music.caf

更加詳細的資訊見:http://www.raywenderlich.com/233/audio-101-for-iphone-developers-converting-and-recording

====================================

添加聲音檔案到我們的應用程式

1。首先是背景音樂

//播放音樂

[[SimpleAudioEngine sharedEngine] playBackgroundMusic:

@"background_music.caf"

];

//設定背景聲音的音量

[[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume:0.2];

有時候背景聲音檔案比較大時,我們可以先load這個檔案,具體的指令:

[[SimpleAudioEngine sharedEngine]

preloadBackgroundMusic

:

@"background_music.caf"

];

2。播放單個音效

[[SimpleAudioEngine sharedEngine]

playEffect

:

@"woof.caf"

];

SimpleAudioEngine

http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_simple_audio_engine.html

繼續閱讀