一般地,我們需要背景音樂和一個由某個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