1.先加入头文件

#include <SimpleAudioEngine.h>

using namespace CocosDenshion;//为了方便以下的函数使用,使用命名空间

2.在init()函数里面加入代码:

//(有些新手)在运行以下的代码,出现无法识别SimpleAudioEngine的原因就是没有载入SimpleAudioEngine.h头文件。

SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("F:/mp3/骆集益-仙剑奇侠传四背景音乐之战斗曲二.mp3");

//预载入,这句话,看你需求怎么。能够不要

    SimpleAudioEngine::sharedEngine()->playBackgroundMusic("F:/mp3/骆集益-仙剑奇侠传四背景音乐之战斗曲二.mp3",true);

//播放,true代表为循环播放。

以下是播放一些音效

//预载入背景音乐

  SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic( "F:/mp3/骆集益-仙剑奇侠传四背景音乐之战斗曲二.mp3" );

  //播放背景音乐

  SimpleAudioEngine::sharedEngine()->playBackgroundMusic("F:/mp3/骆集益-仙剑奇侠传四背景音乐之战斗曲二.mp3");

  //预载入音效

  SimpleAudioEngine::sharedEngine()->preloadEffect("F:/mp3/骆集益-仙剑奇侠传四背景音乐之战斗曲二.mp3");

  //播放音效

 SimpleAudioEngine::sharedEngine()->playEffect("F:/mp3/骆集益-仙剑奇侠传四背景音乐之战斗曲二.mp3");

3.这也算是一个重要的步骤,那就是释放操作,我们进行播放的时候,

内部代码进行了初始化的操作,

而程序关闭后。默认不会帮我们进行释放,

所以我们结束后程序之前,须要自己去释放。

(事实上对于熟悉dx 和opnegl的都会知道进行这个操作,由于我们曾自己写过算比較底层的操作,如今我们用的cocos2d封装好的类进行操作,

所以有基础的去学习某个游戏引擎和框架都有作用的)

那怎么操作?

重写这个函数   void onExit();

并在里面加入代码

void HelloWorld::onExit()

{

 SimpleAudioEngine::sharedEngine()->end();

 CCLayer::onExit();

}

以下就是关于能播放的音乐和音效格式的介绍:

CocosDenshion引擎库实际上是对系统音频API的封装。因此它支持的音频文件格式与平台有关。

                                                                                                            CocosDenshion支持的音乐格式

平台

支持的常见文件格式

l    备注

Android

mp3、mid、ogg和wav

l    能够播放android.media.

l    MediaPlayer所支持的全部格式

iOS

aac、caf、mp3、m4a和wav

l    能够播放AVAudioPlayer

l    所支持的全部格式

Windows

mid、mp3和wav

l    无

 CocosDenshion支持的音效格式

平台

支持的常见文件格式

l    备注

Android

ogg和wav

l    对wav的支持并不完美

iOS

caf和wav

l    能够播放Cocos2d-iPhone

l    CocosDenshion所支持的全部格式

l   Windows

mid和wav

l    无



最新文章

  1. C#,.Net 学习资源
  2. 我的ES6学习之路(一)
  3. mysql用户密码修改,用户添加、删除及设置权限
  4. shell 判断文件是否存在
  5. MongoDB 入门之基础 DCL
  6. 指定的参数错误。Vim.Host.DiskPartitionInfo.-spec VSPHERE.LOCAL\Administrator WIN-DOPGQVRRU2C
  7. hdu 1114 基础完全背包
  8. Well, let&#39;s start everything from the very beginning.
  9. Flex4 自定义分页组件
  10. Linux企业级项目实践之网络爬虫(22)——编写爬虫系统服务控制脚本
  11. hdu 1732 Push Box
  12. 如何设置 Internal 类,方法,属性对其他项目可见
  13. python文件名和文件路径操作
  14. PAT1091:Acute Stroke
  15. mutex.go
  16. kubernetes进阶之二:概述
  17. C++ 读取字符串中的数字
  18. 2018 German Collegiate Programming Contest (GCPC 18)
  19. Git clone 报错 Unable to negotiate with xxx.xxx.xxx.xxx port 12345: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc
  20. 数位dp——奏响数字数位的美妙乐章

热门文章

  1. javascript 实现购物车页面
  2. javascript中模仿块级作用域
  3. rest_frameword学前准备
  4. jquery插件需要明白的那些知识点
  5. Disruptor源码分析
  6. mysql TIMESTAMPDIFF
  7. 51nod 1082 与7无关的数【打表/预处理】
  8. 【kmp算法】poj2406 Power Strings
  9. 【递归】先修课 计算概论(A) / 函数递归练习(3)2:分解因数
  10. Xshell连接VM中Ubuntu