1. 程式人生 > >Cocos2d-X中的聲音和音效

Cocos2d-X中的聲音和音效

循環 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中的聲音和音效