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    无



cocos2d-之音乐背景播放的更多相关文章

  1. Inno调用dll --- 实现背景播放音乐

    Inno 播放音乐可以调用系统api函数mciSendString来实现,而mciSendString函数存在C:\Windows\System32\winmm.dll中,因此最终只要成功从该dll文 ...

  2. [Xcode 实际操作]六、媒体与动画-(16)实现音乐的背景播放

    目录:[Swift]Xcode实际操作 本文将演示音乐的背景播放功能 打开项目信息配置文件[info.plist]. 需要在配置文件中进行一些操作,使程序支持音乐的背景播放. 点击鼠标右键,弹出右键菜 ...

  3. iOS开发拓展篇—音乐的播放

    iOS开发拓展篇—音乐的播放 一.简单说明 音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件. 注意: (1)该类(AVAudioPlayer)只能用于播放本地 ...

  4. iOS开发系列--音频播放(音效和音乐)播放本地的

    音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为 点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音 ...

  5. 类似百度音乐唱片播放时CD图片不停旋转的实现

    类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 1 html代码 2 <imgsrc="img/logo.png"class="img-responsive& ...

  6. [HTML]音乐自动播放(兼容微信)

    文件下载:音乐自动播放(兼容微信).zip   <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  7. iOS开发—音乐的播放

    iOS开发—音乐的播放 一.简单说明 音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件. 注意: (1)该类(AVAudioPlayer)只能用于播放本地音频. ...

  8. iphone微信 h5页音乐自动播放

    iphone微信 h5页音乐自动播放: // iphone自动播放 document.addEventListener("WeixinJSBridgeReady", functio ...

  9. iOS: 音效和音乐的播放,封装的工具类

    在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放 ...

随机推荐

  1. ggplot2绘制多图

    参考链接:http://www.cnblogs.com/nxld/p/6065237.html ggplot2.multiplot是一个易于使用的功能,将多个图形在同一页面上使用R统计软件和GGPLO ...

  2. [ Openstack ] Openstack-Mitaka 高可用之 Rabbitmq-server 集群部署

    目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...

  3. require.js模块化管理和加载js(按需加载)简单实例教学

    一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代 ...

  4. DELPHI用const来提高应用程序在多核多线程下的性能

    来自:http://bbs.csdn.net/topics/330048800 --------------------------------------------------------- 我们 ...

  5. selenium 多窗口切换(windows)

    在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去操作新窗口中的元素,这时就需要主机切换到新窗口进行操作..WebDriver 提供了switchTo() ...

  6. linux下命令行文件路径隐藏

    https://askubuntu.com/questions/16728/hide-current-working-directory-in-terminal 在~.,bashrc里添加 expor ...

  7. MBProgressHUD自定义视图大小的修改

    MBProgressHUD 一款简单易用的弹窗,但是在使用中难免使用自定义view即customView,此时会发现HUD的弹窗大小和你image的大小是一样的无论你怎么修改frame也没有用,此时你 ...

  8. golang笔记:cookie

    在同一个问题上栽了两次,以后碰到cookie出问题多半都是因为这个. Request.Cookie(name)取Cookie的时候,返回值只有name和value cookie.go cookies ...

  9. 洛谷——P1088 火星人

    P1088 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常 ...

  10. Difference between [0-9], [[:digit:]] and \d

    Yes, it is [[:digit:]] ~ [0-9] ~ \d (where ~ means aproximate).In most programming languages (where ...