List of usage examples for com.badlogic.gdx.audio Music getVolume
public float getVolume();
From source file:com.forerunnergames.peril.client.ui.music.MusicController.java
License:Open Source License
private void stopMusicWithFadeOut(final Music music) { Timer.schedule(new Timer.Task() { @Override/*www.j av a 2s . c o m*/ public void run() { if (!music.isPlaying()) { cancel(); log.trace("Stopping fading out music [{}] because it isn't playing anymore.", music); return; } final float currentVolume = music.getVolume(); final float delta = masterVolume.getVolume() / MusicSettings.FADE_VOLUME_REPEAT_COUNT; final float newVolume = currentVolume - delta; log.trace("Fading out music [{}] from volume [{}] to volume [{}].", music, currentVolume, newVolume); if (newVolume <= MusicSettings.MIN_VOLUME) { music.stop(); cancel(); log.trace("Done fading out & stopping music [{}].", music); return; } music.setVolume(newVolume); } }, 0.0f, MusicSettings.FADE_VOLUME_INTERVAL_SECONDS, MusicSettings.FADE_VOLUME_REPEAT_COUNT); }
From source file:com.forerunnergames.peril.client.ui.music.MusicController.java
License:Open Source License
private void startMusicWithFadeIn(final Music music) { music.setVolume(MusicSettings.MIN_VOLUME); music.play();/*from ww w. j a v a2s . c o m*/ Timer.schedule(new Timer.Task() { @Override public void run() { if (!music.isPlaying()) { cancel(); log.trace("Stopping fading in music [{}] because it isn't playing anymore.", music); return; } final float currentVolume = music.getVolume(); final float delta = masterVolume.getVolume() / MusicSettings.FADE_VOLUME_REPEAT_COUNT; final float newVolume = currentVolume + delta; log.trace("Fading in music [{}] from volume [{}] to volume [{}].", music, currentVolume, newVolume); if (newVolume > masterVolume.getVolume()) { cancel(); log.trace("Done fading in music [{}].", music); return; } music.setVolume(newVolume); } }, 0.0f, MusicSettings.FADE_VOLUME_INTERVAL_SECONDS, MusicSettings.FADE_VOLUME_REPEAT_COUNT); }
From source file:com.vlaaad.dice.managers.SoundManager.java
License:Open Source License
public void stopMusicBeautifully(String name, Stage stage) { final Music music = musics.get(name); if (music == null) { Logger.error("there is no music for " + name); return;/*from w w w . ja v a 2s . c o m*/ } final float initialVolume = music.getVolume(); Action action = new TemporalAction(2f, Interpolation.linear) { @Override protected void update(float percent) { music.setVolume(initialVolume - percent * initialVolume); } @Override protected void end() { music.stop(); playingMusics.remove(music); disabledMusics.remove(music); } }; stage.addAction(action); replaceAction(music, action); }