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 无 |
cocos2d-之音乐背景播放的更多相关文章
- Inno调用dll --- 实现背景播放音乐
Inno 播放音乐可以调用系统api函数mciSendString来实现,而mciSendString函数存在C:\Windows\System32\winmm.dll中,因此最终只要成功从该dll文 ...
- [Xcode 实际操作]六、媒体与动画-(16)实现音乐的背景播放
目录:[Swift]Xcode实际操作 本文将演示音乐的背景播放功能 打开项目信息配置文件[info.plist]. 需要在配置文件中进行一些操作,使程序支持音乐的背景播放. 点击鼠标右键,弹出右键菜 ...
- iOS开发拓展篇—音乐的播放
iOS开发拓展篇—音乐的播放 一.简单说明 音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件. 注意: (1)该类(AVAudioPlayer)只能用于播放本地 ...
- iOS开发系列--音频播放(音效和音乐)播放本地的
音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为 点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音 ...
- 类似百度音乐唱片播放时CD图片不停旋转的实现
类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 1 html代码 2 <imgsrc="img/logo.png"class="img-responsive& ...
- [HTML]音乐自动播放(兼容微信)
文件下载:音乐自动播放(兼容微信).zip <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...
- iOS开发—音乐的播放
iOS开发—音乐的播放 一.简单说明 音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件. 注意: (1)该类(AVAudioPlayer)只能用于播放本地音频. ...
- iphone微信 h5页音乐自动播放
iphone微信 h5页音乐自动播放: // iphone自动播放 document.addEventListener("WeixinJSBridgeReady", functio ...
- iOS: 音效和音乐的播放,封装的工具类
在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放 ...
随机推荐
- AC日记——Magazine Ad codeforces 803d
803D - Magazine Ad 思路: 二分答案+贪心: 代码: #include <cstdio> #include <cstring> #include <io ...
- 只用120行Java代码写一个自己的区块链-2网络
已经看完第一章的内容了吗,欢迎回来. 上一章我们介绍了关于怎么去编写自己的区块链,完成哈希和新块的校验.但是它只是在一个终端(结点)上跑.我们怎么样来连接其他结点以及贡献新的块呢,怎么样广播到其他结点 ...
- 胖AP与瘦AP区别
一.胖AP组网方案 1.漫游问题 用户从一个胖AP的覆盖区域走到另一个胖AP的覆盖区域,会重新连接信号强的一个胖AP,重新进行认证,重新获取IP地址,存在断网现象: 2.无法保证WLAN的安全性 为了 ...
- 让IE6/IE7/IE8支持CSS3属性的8种方法介绍
我们都知道,IE浏览器暂不支持CSS3的一些属性.国外的工程师们,不安于此现状,他们总是尽量使用一些手段使IE浏览器也能支持CSS3属性,我觉得这些都是很有意义,很有价值的工作,可以推动整个技术领域的 ...
- 模板—字符串—KMP(单模式串,单文本串)
模板—字符串—KMP(单模式串,单文本串) Code: #include <cstdio> #include <cstring> #include <algorithm& ...
- hdu6162(树链剖分)
hdu6162 题意 给出一颗带点权的树,每次询问一对节点 \((u, v)\),问 \(u\) 到 \(v\) 的最短路径上所有节点权值在 \([c1, c2]\) 区间内的和. 分析 树链剖分,那 ...
- 【计算几何】【状压dp】Codeforces Round #226 (Div. 2) D. Bear and Floodlight
读懂题意发现是傻逼状压. 只要会向量旋转,以及直线求交点坐标就行了.(验证了我这俩板子都没毛病) 细节蛮多. #include<cstdio> #include<algorithm& ...
- 【莫队算法】【权值分块】bzoj3809 Gty的二逼妹子序列
如题. #include<cstdio> #include<algorithm> #include<cmath> using namespace std; int ...
- FCL研究-目录
准备深入的学习下 FCL,太过于庞大,有些无从下口.用最笨的方法,先从常用的几个命名空间入手. 微软发布了.NET 的源码,学习起来更加方便了. 集合 导航: FCL研究-集合- System.Col ...
- 调用上一个页面的js方法
点击商品分类,弹出下框 点击确定,将选中的类别的name和唯一的code返回到上个页面 function save(){ var ids = getIdSelections(); jp.get(&qu ...