package de.onyxbits.bureauengine.audio; import com.badlogic.gdx.audio.Music; /** * A <code>Music</code> implementation without any backend. Useful to avoid * nullpointerchecks when no real music is available. */ public class NullMusic implements Music { private boolean isLooping = false; private long since=-1; @Override public void dispose() {} @Override public float getPosition() { return System.currentTimeMillis()-since; } @Override public boolean isLooping() { return isLooping; } @Override public boolean isPlaying() { return since>-1; } @Override public void play() { since=System.currentTimeMillis(); } @Override public void pause() { since=-1; } @Override public void setLooping(boolean isLooping) { this.isLooping=isLooping; } @Override public void setVolume(float volume) {} @Override public void stop() { since=-1; } }