Cocos2d-X中的聲音和音效
阿新 • • 發佈:2017-08-16
循環 volume tid ng- cocos2d pop sin 返回值 source
在玩遊戲時都會有各種遊戲音,如啟動遊戲時會有背景音,勝利或者失敗會有一些音效。在Cocos2d-X中能夠使用CocosDenshion實現各種聲音
在使用CocosDenshion之前須要在程序中加入一個頭文件和一個命名空間
#include "SimpleAudioEngine.h" using namespace CocosDenshion;
然後在project文件夾下的Resource文件夾中加入音樂文件
播放背景音樂
//播放背景音樂 //第一個參數:音樂文件名稱 //第二個參數:是否循環播放 CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("OnLand.wma", true);
停止播放背景音樂
//停止播放背景音樂 SimpleAudioEngine::sharedEngine()->stopBackgroundMusic();
播放音效
//播放音效 //參數:音樂文件名稱 //返回值:音效的編號 unsigned int effectID = CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("EatCoin.wma");
停止播放音效
//停止播放編號為effectID的音效 CocosDenshion::SimpleAudioEngine::sharedEngine()->stopEffect(effectID);
設置背景音樂的音量
//設置背景音樂的音量 //音量的範圍:0~1 CocosDenshion::SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(.5f);
設置音效的音量
//設置音效的音量 //音量的範圍:0~1 CocosDenshion::SimpleAudioEngine::sharedEngine()->setEffectsVolume(.5f);
加速緩存背景音樂
CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("OnLand.wma");
加速緩存音效
CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadEffect("EatCoin.wma");
Cocos2d-X中的聲音和音效