Cocos2D-X SimpleGame cocos2d-x如何播放音乐和音效 (5) ----版本cocos2d-2.0-x-2.0.3 .

        由于这里需要添加的代码很少,所以我们在这里多谈点音效引擎。Cocos2d-x已封装了SimpleAudioEngine用来跨平台。在我们的游戏中,我可以仅用一行代码,就能播放背景音乐和音效。这是非常方便的。当然,所支持的音频格式因平台而异,关于这个问题,你可以参考http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Audio_formats_supported_by_CocosDenshion_on_different_platforms

        事实上,cocos2d-iphone里包含cocosDenshion库,里面从底到高提供三层接口:CDSoundEngine->CDAudioManager->SimpleAudioEngine,但整个库完全依赖于OpenAL来实现。关于OpenAL,它不是Khronos Group的标准,而是Creative公司的一个开源库,可以软实现或硬件实现。目前硬件实现了OpenAL的好像就只有苹果的产品,因此在其他平台上,我们无法提供cocosDenshion底层的支持,但我们是支持顶层的,它是开发者最常用到的一层。

现在让我们回到正题

       首先,把音效文件background-music-aac.wav 和 pew-pew-lei.wav 复制到Resource目录下。我们之所以使用wav格式,是因为它支持所有平台,并且这两个文件也包含在了Cocos2dSimpleGame项目里,。之后在HelloWorldScene.cpp里包SimpleaudioEngine.h

#include "SimpleAudioEngine.h"

在init()里添加背景音乐

	//播放音频
	CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background-music-aac.wav", true);

接着在ccTouchesEnded()方法中播放发射子弹的音效

CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("pew-pew-lei.wav");


Ok,开始玩把,有音乐了喔,西西,共同进步!!

 

你可能感兴趣的:(Cocos2D-X SimpleGame cocos2d-x如何播放音乐和音效 (5) ----版本cocos2d-2.0-x-2.0.3 .)