音乐音效

  1. //预加载音乐和音效
  2. SimpleAudioEngine::getInstance()->preloadBackgroundMusic(MUSIC_FILE);
  3. SimpleAudioEngine::getInstance()->preloadEffect(EFFECT);
  4. //播放背景音乐
  5. SimpleAudioEngine::getInstance()->playBackgroundMusic(MUSIC_FILE);
  6. //停止背景音乐
  7. SimpleAudioEngine::getInstance()->stopBackgroundMusic();
  8. //暂停背景音乐
  9. SimpleAudioEngine::getInstance()->pauseBackgrondMusic();
  10. //继续背景音乐
  11. SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
  12. //播放音效
  13. SimpleAudioEngine::getInstance()->playEffect(EFFECT_FILE,false,pitch,pan,gain);
  14. //停止音效
  15. SimpleAudioEngine::getInstance()->stopEffect();
  16. //暂停音效
  17. SimpleAudioEngine::getInstance()->pauseEffect();
  18. //继续音效
  19. SimpleAudioEngine::getInstance()->resumeEffect();
  20. //循环播放音效
  21. SimpleAudioEngine::getInstance()->playEffect(EFFECT_FILE,true,pitch,pan,gain);
  22. //暂停所有音效
  23. SimpleAudioEngine::getInstance()->pauseAllEffect();
  24. //停止所有音效
  25. SimpleAudioEngine::getInstance()->stopAllEffect();
  26. //音量调整
  27. //音量调整滑块
  28. _silderMusicVolume = ControlSlider::create("png","","");
  29. _silderMusicVolume ->setValue(0.00f,1.00f,1.0f);
  30. _silderMusicVolume ->setSliderPosition();
  31. //滑块绑定音量控制事件
  32. _silderMusicVolume ->getSlider()->addTargetWithActionForControlEvents(this,
  33. cccontrol_selector(HelloWord::musicValueChanged),
  34. Control::EventType::VALUE_CHANGED);
  35. this->addChild(_silderMusicVolume );
  36. //音效调整滑块
  37. _silderEffectVolume = ControlSlider::create("png","","");
  38. _silderEffectVolume ->setValue(0.00f,1.00f,1.0f);
  39. _silderEffectVolume ->setSliderPosition();
  40. _silderEffectVolume ->getSlider()->addTargetWithActionForControlEvents(this,
  41. cccontrol_selector(HelloWord::effectValueChanged),
  42. Control::EventType::VALUE_CHANGED);
  43. this->addChild(_silderEffectVolume );
  44. //音量相应函数
  45. void HelloWord::musicValueChanged(Ref* pSender,Control::EvevtType controlEvent){
  46. //将pSender 类型转换为拖动滑块ControlSlider
  47. ControlSlider * pSlider= dynamic_cast<ControlSlider*>(pSender);
  48. const float musicVolume = pSlider->getValue();
  49. SimpleAudioEngine::getInstance()->setBackgroundMusicVolume(musicVolume);
  50. }
  51. //音效相应函数
  52. void HelloWord::effectValueChanged(Ref* pSender,Control::EvevtType controlEvent){
  53. //将pSender 类型转换为拖动滑块ControlSlider
  54. ControlSlider * pSlider= dynamic_cast<ControlSlider*>(pSender);
  55. const float effectVolume = pSlider->getValue();
  56. SimpleAudioEngine::getInstance()->setEffectsVolume(effectVolume );
  57. }





posted @ 2017-01-09 11:19  feizuzu  阅读(365)  评论(0编辑  收藏  举报