cocos2d-x 音乐/音效设置
2014-04-22 18:35
267 查看
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 音乐/音效设置
- Cocos2d-x2.2添加音乐音效以及设置音量
- Cocos2d-x使用UserDefault数据持久化实例:保存背景音乐和音效设置
- cocos2d-x初探学习笔记--音乐音效
- 十一 手游开发神器 cocos2d-x editor 之音乐和音效
- cocos2D-x之音乐与音效
- cocos2d-x初探学习笔记(24)--音乐音效
- 十一 手游开发神器 cocos2d-x editor 之音乐和音效
- cocos2d-x如何播放音乐和音效
- 我的Cocos2d-x学习笔记(二十)音乐与音效
- Cocos2d-x实例:设置背景音乐与音效- AppDelegate实现
- Cocos2d-x又一种背景音乐设置方法
- Cocos2d-x实例:设置背景音乐与音效-HelloWorld场景实现
- cocos2d-x 音乐与音效
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
- cocos2d-x 音乐与音效
- 如何用cocos2d-x来开发简单的Uphone游戏:(四) 音乐音效 & 最后的润色
- cocos2dx2.2添加音乐音效以及设置音量
- 关于COCOS2D-X 中的音乐与音效应用的备注
- cocos2d-x 音乐以及音效