cocos2d-之音乐背景播放

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    无

??

时间: 2024-10-27 13:10:50

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

iOS_33_音乐后台播放

音乐后台播放:三个步骤 在appDelegate中的didEnterBackground方法中实现: app的beginBackgroundTaskWithExpirationHandler方法 开启后台任务,让程序在后台运行 - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, inv

HTML5使用Audio标签实现音乐的播放与暂停

最近工作中遇见音乐列表并点击试听,可以试听与暂停的效果.其实HTML5实现这个功能还是很简单的. 首先在网页中嵌入音乐的外链 <a href="javascript:void(0);" onclick="music.changeClass(this,'media');" class="btn btn-green" data-id="edit_btn" data-width="440" data-hei

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

iOS开发拓展篇—音乐的播放 一.简单说明 音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件. 注意: (1)该类(AVAudioPlayer)只能用于播放本地音频. (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长(称之为音乐)使用AVAudioPlayer类. 二.代码示例 AVAudioPlayer类依赖于AVFoundation框架,因此使用该类必须先导入AVFoundati

HTML5 Audio时代的MIDI音乐文件播放

大家都知道,HTML5 Audio标签能够支持wav, webm, mp3, ogg, acc等格式,但是有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持,因为mid文件并不像其他声音文件那样记录声音的采样信息,而是记录了乐器的演奏指令,二者的原理截然不同. mid文件格式的最突出的有点是文件极小,几分钟的音乐可能只 大家都知道,HTML5 Audio标签能够支持wav, webm, mp3, ogg, acc等格式,但是有个很重要的音乐文件格式midi(扩展名m

多媒体之本地音乐的播放(利用观察者模式传值)及播放中控件的变化

在RootViewController的m文件里: 1 #import "RootViewController.h" 2 #import "ListViewController.h" 3 @interface RootViewController () 4 5 @end 6 7 @implementation RootViewController 8 9 - (void)viewDidLoad { 10 [super viewDidLoad]; 11 // Do a

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

类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 html代码 <img src="img/logo.png" class="img-responsive" style="float: left;" /> css3代码 # img{ -webkit-transition: -webkit-transform 5s; -webkit-transform: rotate(0deg); -moz-transform: rotate(0d

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

在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制.在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework来完成音效和音乐播放. 音效 AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系统声音服务(Sys

仿网易云音乐的播放进度条

仿网易云音乐的播放进度条,有三种状态:播放.暂停和拖动,只是实现了动画和主要的交互逻辑,其他细节(如暂停音乐的播放等)还需要自己完善: DKPlayerBar 是继承于UIControl的,如果想获取播放\暂停的事件建议用标准的addTarget方法: [playerBar addTarget:self action:@selector(playOrPause) forControlEvents:UIControlEventValueChanged]; 然后在DKPlayerBar里监听DKPl

iOS开发—音乐的播放

iOS开发—音乐的播放 一.简单说明 音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件. 注意: (1)该类(AVAudioPlayer)只能用于播放本地音频. (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长(称之为音乐)使用AVAudioPlayer类. 二.代码示例 AVAudioPlayer类依赖于AVFoundation框架,因此使用该类必须先导入AVFoundation框