cocos2d-x 音乐/音效设置
2015-12-18 14:34
357 查看
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 volume SimpleAudioEngine::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();
相关文章推荐
- cocos2d-x 3.x LuaBinding之LUA_FUNCTION(只为记录)
- Cocos2dx项目移植Android平台
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- Cocos2d-x v3.9发布
- cocos2dx之UserDefault: 数据存储及加密 (上)
- Cocos2d-x优化中纹理优化
- cocos2dx
- CocosBuilder使用总结
- Cocos2dx 3.0 交流篇
- Quick-Cocos2d-x3.3配置文件分析
- cocos2d-x之动作类说明
- Cocos2d-x应用:保存背景音乐和音效设置
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
- 在cocos2d-x中动态绘制二维码
- cocos2d-js 在Chrome的最小字体
- COCOS学习笔记--Cocos3.x引擎开发环境搭建
- 【Cocos2d-x 粒子系统】火球用手指飞起来
- cocos2d 和 cocos2d-x引擎选择
- cocos2dx如何使用CCFileUtils进行文件查找的
- cocos2d-x学习笔记(14)笨木头游戏系列LittleRunner