Cocos2d-x如何播放音乐和音效
2013-10-16 18:58
621 查看
Cocos2d-x已封装了SimpleAudioEngine用来跨平台。在我们的游戏中,我可以仅用一行代码,就能播放背景音乐和音效。这是非常方便的。
事实上,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"];
好了,音效和背景音乐就这样搞定了。
原文地址:http://blog.csdn.net/zjl201309/article/details/12783261
事实上,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"];
好了,音效和背景音乐就这样搞定了。
原文地址:http://blog.csdn.net/zjl201309/article/details/12783261
相关文章推荐
- cocos2d-x如何播放音乐和音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x 入门 如何播放音乐和音效
- 【Cocos2D-X 】初窥门径(9)播放音乐/音效
- 如何用cocos2d-x来开发简单的Uphone游戏:(四) 音乐音效 & 最后的润色
- cocos2d-x 2.x 如何播放背景音乐和短小音效
- cocos2d-x SimpleGame(5)如何播放背景音乐和音效
- Cocos2D-X笔记(4)播放音乐/音效
- [寒江孤叶丶的Cocos2d-x之旅_08]Cocos2d-x如何播放声音,如何添加背景音乐,如何播放音效?
- cocos2d-x 播放音乐和音效
- 第六章——如何播放音乐和音效
- Cocos2D-x如何播放音乐和音效
- cocos2d-x 播放音乐和音效
- Cocos2d-x教程(5)-播放音乐与音效
- Cocos2d-x如何播放背景音乐和音效
- Cocos2d-x教程(5)-播放音乐与音效
- 【Cocos2D-X 游戏引擎】初窥门径(9)播放音乐/音效
- 如何用cocos2d-x来开发简单的Uphone游戏:(四) 音乐音效 & 最后的润色
- Cocos2d-x_播放音乐和音效