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

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

10年积累的成都网站设计、成都做网站、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有沈丘免费网站建设让你可以放心的选择与我们合作。

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

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()方法中播放发射子弹的音效

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"];

好了,音效和背景音乐就这样搞定了。

本文标题:cocos2d-x如何播放音乐和音效
URL链接:http://www.shufengxianlan.com/qtweb/news11/199661.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联