自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

cocos2d-x如何播放音樂和音效

移動開發(fā) iOS Android 游戲開發(fā)
在這一章里,我們將利用cocos2d-x為游戲加入背景音樂,并在英雄發(fā)射子彈時(shí)播放音效。

由于這里需要添加的代碼很少,所以我們在這里多談點(diǎn)音效引擎。Cocos2d-x已封裝了SimpleAudioEngine用來跨平臺。在我們的游戲中,我可以僅用一行代碼,就能播放背景音樂和音效。這是非常方便的。當(dāng)然,所支持的音頻格式因平臺而異,關(guān)于這個(gè)問題,你可以參考

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Audio_formats_supported_by_CocosDenshion_on_different_platforms

事實(shí)上,cocos2d-iphone里包含cocosDenshion庫,里面從底到高提供三層接口:CDSoundEngine->CDAudioManager->SimpleAudioEngine,但整個(gè)庫完全依賴于OpenAL來實(shí)現(xiàn)。關(guān)于OpenAL,它不是Khronos Group的標(biāo)準(zhǔn),而是Creative公司的一個(gè)開源庫,可以軟實(shí)現(xiàn)或硬件實(shí)現(xiàn)。目前硬件實(shí)現(xiàn)了OpenAL的好像就只有蘋果的產(chǎn)品,因此在其他平臺上,我們無法提供cocosDenshion底層的支持,但我們是支持頂層的,它是開發(fā)者最常用到的一層。

現(xiàn)在讓我們回到正題

首先,把音效文件background-music-aac.wav 和 pew-pew-lei.wav 復(fù)制到Resource目錄下。我們之所以使用wav格式,是因?yàn)樗С炙衅脚_,并且這兩個(gè)文件也包含在了Cocos2dSimpleGame項(xiàng)目里,你也可以在這頁底部下載它們。

之后在HelloWorldScene.cpp里包含SimpleaudioEngine.h

1// cpp with cocos2d-x

2#include "SimpleAudioEngine.h"

1// objc with cocos2d-iphone

2#import "SimpleAudioEngine.h"

在init()里添加背景音樂

1// cpp with cocos2d-x

2CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic(

3"background-music-aac.wav", true);

1// objc with cocos2d-iphone

2[[SimpleAudioEngine sharedEngine] playBackgroundMusic:

3@"background-music-aac.caf"];

接著在ccTouchesEnded()方法中播放發(fā)射子彈的音效

1// cpp with cocos2d-x

2CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect(

3"pew-pew-lei.wav");

1// objc with cocos2d-iphone

2[[SimpleAudioEngine sharedEngine] playEffect:@"pew-pew-lei.caf"];

好了,音效和背景音樂就這樣搞定了。

責(zé)任編輯:佚名 來源: cocos2d-x
相關(guān)推薦

2011-12-12 10:40:08

Cocos2d-X游戲開發(fā)開發(fā)環(huán)境

2012-04-17 12:44:38

cocos2d-x

2012-04-17 12:38:46

cocos2d-x

2013-05-22 15:49:46

2012-04-17 10:06:08

cocos2d-x

2012-04-17 10:59:31

cocos2d-x

2013-04-16 10:02:47

cocos2d-x懶人Android開發(fā)

2013-05-22 14:38:44

iOS開發(fā)Cocos2d-x坐標(biāo)系統(tǒng)

2013-12-03 10:58:50

Cocos2D-X磚塊地圖

2012-04-17 12:58:44

Cocos2D-X

2013-06-03 17:04:20

CocoStudioCocos2D-X添加CocoStudi

2014-07-31 16:57:30

2012-02-19 20:10:23

Cocos2d-x fCocos2dWindows Pho

2014-08-13 10:07:02

游戲引擎

2012-04-17 13:12:00

2013-11-13 16:31:32

Cocos2d-x

2012-05-09 10:09:57

Cocos2d-xAndroidiOS

2013-06-07 14:06:52

移動開發(fā)Android開發(fā)cocos2d-x

2012-04-17 09:30:45

cocos2d-x創(chuàng)建

2014-08-14 10:06:14

Cocos2d-x
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號