博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x 音乐/音效设置
阅读量:7025 次
发布时间:2019-06-28

本文共 2209 字,大约阅读时间需要 7 分钟。

cocos2d-x 游戏中声音 有两种 一种是背景音乐一种是音效 载入音乐 或者音效的时候 我们须要先缓存声音

#include "SimpleAudioEngine.h"using namespace CocosDenshion;#define EFFECT_FILE       "effect1.wav"  //音效#define MUSIC_FILE       "background.mp3"  //音乐//这两个宏代表了 音乐和音效的名称或者文件夹SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic( CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(MUSIC_FILE) );//缓存音乐SimpleAudioEngine::sharedEngine()->preloadEffect( CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(EFFECT_FILE) );//缓存音效//set default volumeSimpleAudioEngine::sharedEngine()->setEffectsVolume(0.5);//设置音效声音SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5);//设置音乐声音

 

音乐部分

1.播放背景音乐SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(MUSIC_FILE)).c_str(), true);2.也能够推断眼下有没有背景音乐if (SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())      {       CCLOG("背景音乐正在播放");      }      else      {       CCLOG("没有背景音乐播放");      } 3.停止背景音乐SimpleAudioEngine::sharedEngine()->stopBackgroundMusic(); 4.暂停背景音乐SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); 5.恢复背景音乐SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); 6.重头调用背景音乐SimpleAudioEngine::sharedEngine()->rewindBackgroundMusic();

音效部分

1.播放音效m_nSoundId = SimpleAudioEngine::sharedEngine()->playEffect(std::string(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(EFFECT_FILE)).c_str()); 2.反复播放音效m_nSoundId = SimpleAudioEngine::sharedEngine()->playEffect(std::string(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(EFFECT_FILE)).c_str(), true); 3.停止播放音效SimpleAudioEngine::sharedEngine()->stopEffect(m_nSoundId); 4.卸载音效SimpleAudioEngine::sharedEngine()->unloadEffect(std::string(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(EFFECT_FILE)).c_str()); 5.暂停音效SimpleAudioEngine::sharedEngine()->pauseEffect(m_nSoundId); 6.恢复音效SimpleAudioEngine::sharedEngine()->resumeEffect(m_nSoundId); 7.暂停全部音效SimpleAudioEngine::sharedEngine()->pauseAllEffects(); 8.恢复全部音效   SimpleAudioEngine::sharedEngine()->resumeAllEffects(); 9.停止全部音效   SimpleAudioEngine::sharedEngine()->stopAllEffects();

 

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5057010.html,如需转载请自行联系原作者

你可能感兴趣的文章
SpringMVC老版本解析Jackson
查看>>
SqlBuilder
查看>>
redhat6.4配置centos6 yum替换
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
Multiple Tabs
查看>>
JCNotificationBannerPresenter
查看>>
js闭包
查看>>
FreeCMS视频教程 还原数据库 mysql
查看>>
忘记的东西
查看>>
开源nGrinder-3分钟学会世界上最简单但潜力无限的压力工具
查看>>
java中的数据类型
查看>>
SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)
查看>>
完美洗牌算法
查看>>
python 实现elk接口获取数据
查看>>
shell脚本编程 一
查看>>
storm典型场景
查看>>
PDP Document 代码注释规范
查看>>
Apache优化——日志管理
查看>>
formValidation 验证数字不能小于等于0
查看>>
PHP7源码编译安装
查看>>