//预加载音乐和音效
SimpleAudioEngine::getInstance()->preloadBackgroundMusic(MUSIC_FILE);
SimpleAudioEngine::getInstance()->preloadEffect(EFFECT);
//播放背景音乐
SimpleAudioEngine::getInstance()->playBackgroundMusic(MUSIC_FILE);
//停止背景音乐
SimpleAudioEngine::getInstance()->stopBackgroundMusic();
//暂停背景音乐
SimpleAudioEngine::getInstance()->pauseBackgrondMusic();
//继续背景音乐
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
//播放音效
SimpleAudioEngine::getInstance()->playEffect(EFFECT_FILE,false,pitch,pan,gain);
//停止音效
SimpleAudioEngine::getInstance()->stopEffect();
//暂停音效
SimpleAudioEngine::getInstance()->pauseEffect();
//继续音效
SimpleAudioEngine::getInstance()->resumeEffect();
//循环播放音效
SimpleAudioEngine::getInstance()->playEffect(EFFECT_FILE,true,pitch,pan,gain);
//暂停所有音效
SimpleAudioEngine::getInstance()->pauseAllEffect();
//停止所有音效
SimpleAudioEngine::getInstance()->stopAllEffect();
//音量调整
//音量调整滑块
_silderMusicVolume = ControlSlider::create("png","","");
_silderMusicVolume ->setValue(0.00f,1.00f,1.0f);
_silderMusicVolume ->setSliderPosition();
//滑块绑定音量控制事件
_silderMusicVolume ->getSlider()->addTargetWithActionForControlEvents(this,
cccontrol_selector(HelloWord::musicValueChanged),
Control::EventType::VALUE_CHANGED);
this->addChild(_silderMusicVolume );
//音效调整滑块
_silderEffectVolume = ControlSlider::create("png","","");
_silderEffectVolume ->setValue(0.00f,1.00f,1.0f);
_silderEffectVolume ->setSliderPosition();
_silderEffectVolume ->getSlider()->addTargetWithActionForControlEvents(this,
cccontrol_selector(HelloWord::effectValueChanged),
Control::EventType::VALUE_CHANGED);
this->addChild(_silderEffectVolume );
//音量相应函数
void HelloWord::musicValueChanged(Ref* pSender,Control::EvevtType controlEvent){
//将pSender 类型转换为拖动滑块ControlSlider
ControlSlider * pSlider= dynamic_cast<ControlSlider*>(pSender);
const float musicVolume = pSlider->getValue();
SimpleAudioEngine::getInstance()->setBackgroundMusicVolume(musicVolume);
}
//音效相应函数
void HelloWord::effectValueChanged(Ref* pSender,Control::EvevtType controlEvent){
//将pSender 类型转换为拖动滑块ControlSlider
ControlSlider * pSlider= dynamic_cast<ControlSlider*>(pSender);
const float effectVolume = pSlider->getValue();
SimpleAudioEngine::getInstance()->setEffectsVolume(effectVolume );
}