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

本文介绍如何使用Cocos2d-x的SimpleAudioEngine进行跨平台音效集成。通过简单的代码示例展示了背景音乐及游戏音效的加载与播放方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        由于这里需要添加的代码很少,所以我们在这里多谈点音效引擎。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,开始玩把,有音乐了喔,西西,共同进步!!

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值