Cocos2d-x 音频功能学习笔记
来源:互联网 发布:火炮分类 知乎 编辑:程序博客网 时间:2024/04/28 14:51
游戏离不开声音!Cocos2d-x中提供了一个叫做SimpleAudioEngine的音频引擎。SimpleAudioEngine能够在游戏中播放背景音效以及游戏音效。SimpleAudioEngine是一个共享的单例对象,因此你可以在程序的任意地方调用它。就算是一个HelloWorld工程也可以很方便地使用这个引擎。SimpleAudioEgnine支持多种格式的音频,比如MP3和CAF(Core Audio Forma)。个人感觉SimpleAudioEngine API的使用非常简单。
播放背景音乐
选择一个音频文件作为背景音乐,这个文件会被单曲循环一直播放。
auto audio = SimpleAudioEngine::getInstance();
// set the background music and continuously play it.
audio->playBackgroundMusic("mymusic.mp3",
true);
// set the background music and play it just once.
audio->playBackgroundMusic("mymusic.mp3",
false);
播放音效
播放音效的方法如下:
auto audio = SimpleAudioEngine::getInstance();
// play a sound effect, just once.
audio->playEffect("myEffect.mp3",
false,
1.0f, 1.0f, 1.0f);
暂停、停止、恢复音乐和音效的播放
当播放音乐和音效时,我们常常需要暂停、停止或者恢复它们。这些实现起来是比较简单的!
暂停
auto audio = SimpleAudioEngine::getInstance();
// pause background music.
audio->pauseBackgroundMusic();
// pause a sound effect.
audio->pauseEffect();
// pause all sound effects.
audio->pauseAllEffects();
停止
auto audio = SimpleAudioEngine::getInstance();
// stop background music.
audio->stopBackgroundMusic();
// stop a sound effect.
audio->stopEffect();
// stops all running sound effects.
audio->stopAllEffects();
Resume 恢复
auto audio = SimpleAudioEngine::getInstance();
// resume background music.
audio->resumeBackgroundMusic();
// resume a sound effect.
audio->resumeEffect();
// resume all sound effects.
audio->resumeAllEffects();
音频高级功能
Setup 设置
SimpleAudioEngine的API非常简单,但是在游戏中使用还是有一些注意事项,尤其是在手机和平板的等移动设备中使用时。比如在多个APP中切换时应如何处理,在或者当你玩着游戏时有电话打进来又该怎么办?这些异常在制作游戏时都必须提前想好处理方法,当然幸运的是,你能想到的异常引擎都帮我们做好了,你只需使用就好。
音量
你可以通过程序的控制来增大减小音量。
auto audio = SimpleAudioEngine::getInstance();
// setting the volume specifying value as a float
audio->setEffectsVolume(5.0f);
PS.以上全文为本人学习Cocos引擎中文官网所总结。如有错误或者更多好的方法请留言告知下,大家一起学习探讨。
- Cocos2d-x 音频功能学习笔记
- Cocos2d-x 音频功能学习笔记
- Cocos2d-x 3D功能学习笔记
- Cocos2d-x 学习笔记
- Cocos2d-x学习笔记
- Cocos2d-x学习笔记
- Cocos2d-x学习笔记
- cocos2d-x学习笔记
- cocos2d-x学习笔记
- cocos2d-x 学习笔记
- cocos2d-x 学习笔记
- cocos2d-x学习笔记
- Cocos2d-x 学习笔记
- Cocos2d-x 学习笔记
- cocos2d-x学习笔记
- cocos2d-x学习笔记
- cocos2d-x学习笔记
- cocos2d-x学习笔记!
- 使用花生壳(内网穿透)服务搭建网站服务
- 微生物生殖
- SQL Server 2014数据库远程访问设置方法
- redis anet网络通信的源码分析
- ssh登录docker容器
- Cocos2d-x 音频功能学习笔记
- 04-java
- SQL 事务提交
- Codeforces 742B
- 运行junit测试报javax/servlet/ServletContext : Unsupported major.minor version 51.0错误
- css引入方式
- 网页分块上传文件
- 分析一个游戏脚本框架
- 游戏开发心悟