cocos2d-x (音效音乐)SimpleAudioEngine
来源:互联网 发布:梅西最新数据 编辑:程序博客网 时间:2024/04/28 09:20
cocos2d-x 游戏中声音 有两种 一种是背景音乐 一种是音效 加载音乐 或者音效的时候 我们需要先缓存声音
#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();
#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();
0 0
- cocos2d-x (音效音乐)SimpleAudioEngine
- cocos2d-x (音效音乐)SimpleAudioEngine
- cocos2d-x 音效音乐 SimpleAudioEngine
- 【转】cocos2d-x (音效-音乐)SimpleAudioEngine
- Cocos2d-x游戏开发之SimpleAudioEngine 音乐音效
- cocos2d 使用SimpleAudioEngine加载音乐音效
- cocos2d-x 音乐音效
- cocos2d-x 音乐音效
- Cocos2d-x 音乐/音效
- cocos2d-x 音乐与音效
- cocos2d-x 音乐以及音效
- cocos2d-x 音乐与音效
- cocos2d-x 音乐/音效设置
- cocos2d-x 添加背景音乐和音效-SimpleAudioEngine
- cocos2d-x如何播放音乐和音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x如何播放音乐和音效
- cocos2d-x 播放音乐和音效
- 容斥原理求1~r中有多少个数与n互素
- 多文件写出
- 中国有句俗语叫“三天打鱼两天晒网”。 某人从1990年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”?
- HttpClient使用详解
- 思维导图软件
- cocos2d-x (音效音乐)SimpleAudioEngine
- New XAMPP security concept:错误解决方法 (2014-03-06 16:07:46)
- 小知识
- Android学习笔记12——用户界面之Loader类
- ubuntu14.10更新源
- http协议分析和使用(部分转)
- SQL Server日期时间格式转换字符串详解
- 为什么说app会逐渐被webapp取代
- C++高效编程忠告