Cocos2d-X中的聲音和音效


在玩游戲時都會有各種游戲音,如啟動游戲時會有背景音,勝利或者失敗會有一些音效,在Cocos2d-X中可以使用CocosDenshion實現各種聲音

在使用CocosDenshion之前需要在程序中添加一個頭文件和一個命名空間

#include "SimpleAudioEngine.h"
using namespace CocosDenshion;


然后在工程目錄下的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");






注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com