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 无 |
转载于:https://www.cnblogs.com/gccbuaa/p/6751954.html
cocos2d-之音乐背景播放相关推荐
- cocos2d android 音乐,cocos2d-之音乐背景播放(示例代码)
1.先加入头文件 #include using namespace CocosDenshion;//为了方便以下的函数使用,使用命名空间 2.在init()函数里面加入代码: //(有些新手)在运行以 ...
- 简单实现微信小程序音乐音频播放的功能
效果图: 1)获取歌曲详情页的数据 从每日推荐列表点击各歌曲跳转到歌曲详情页的时候,需要携带歌曲的id,在路由中把歌曲的id传到歌曲详情页的页面中使用(在wxml文件中通过data-id的形式把id传 ...
- 实现 酷狗音乐 歌词播放效果
今天将为大家带来 粗略版 酷狗音乐 歌词播放的效果.我们一步一步来.首先做这个是因为有一次公司项目中需要做一个汽车扫描效果的时候,想到来做这个歌词播放效果的.那么我们这次先上效果图: 好的上面的文字是 ...
- Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)
1.背景 通知 -> Service : 上一篇的MusicService 中提高了通知是Service的前台显示,这篇将介绍通知(MusicNotification).通知在这里有四个作用: ...
- 网易云音乐——歌曲播放器页面
网易云音乐--歌曲播放器页面 git地址 https://gitee.com/chen-haibin799/netease-cloud-music.git 实现步骤 效果图 1.实现顶部导航栏 这个写 ...
- 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停
小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...
- html音乐自动播放暂停js,JS实现控制HTML5背景音乐播放暂停
实现控制网站背景音乐的播放暂停在html5中是非常容易和简单的,仅仅几行代码即可实现. 首先在网页中嵌入背景音乐,html5代码为: 通过audio的id即可控制音乐的播放(play())和暂停(pa ...
- Qt模仿酷狗音乐的播放图标
手机酷狗音乐在播放的时候,中间有一个旋转图标,显示播放进度,如下所示. Qt模仿酷狗音乐的播放图标效果图: 头文件 #ifndef QWHKUGOUMUSICLABEL_H #define QWHKU ...
- 基于机器学习的自动音乐生成播放器
目录 详细设计说明书 1 1 引言 1 1.1 编写目的 1 1.2 背景 1 2. 此项目的任务提出者:西电软件工程课程组.西电软件开发小组 1 1.3 定义 2 1.4 参考资料 2 3 程序描述 ...
最新文章
- Linux下的软件安装方法介绍
- C++~回溯+贪心法解决01背包问题
- bzoj2720 [Violet 5]列队春游
- 【学习笔记】我命由天不由我之随机化庇佑 —— 爬山法 和 模拟退火法
- 交换机putty怎么调试_使用在300和500系列托管型交换机的一个控制台连接通过PuTTY访问CLI...
- Linux 系统中 Redis 的安装及其使用
- 压测 mysql关闭连接_MySQL 压测
- 搭建 Kafka 集群 (v2.12-2.3.0)
- python widget_python 图形界面
- 员工辞职,多留几天只会怠工
- Java-JNI调用过程
- windows——DOS命令集锦
- 美团的2020年:千亿美元帝国的贪吃蛇游戏,气势汹汹也危机重重
- as3学习笔记1:Embed嵌入图片
- 【设备管理系统】-部署到正式环境
- 手把手教你打造一个VIM-IDE
- 【算法竞赛】力扣杯春赛-个人赛 LCCUP‘23复盘
- Android代码混淆工具Proguard学习
- 【在苹果电脑上如何安装win 7驱动】
- 编写游戏开始界面与结束提示(含素材视频教程)
热门文章
- Qt 6.3.1 显示界面元素
- word文档从第二页开始标注页码
- 劈开迷雾:蘑菇街搜索架构及搜索排序实践
- 【LeetCode】P70 爬楼梯
- JAVA BufferedWriter的newLine方法
- Python 中创建 PostgreSQL 数据库连接池
- outlook2010签名设置 怎麼用html 设置名片,windows10系统下Outlook2010如何设置邮箱签名...
- 市场规模一年猛增24% 这个靠“打印”出来的市场正在韩国崛起
- 51智能小车pwm调速
- 学习笔记——深蓝学院点云系列公开课05:3D物体检测的发展与未来