package com.robonobo.core.toolkit.audio; import java.io.InputStream; import com.robonobo.common.util.Queue; @Deprecated public class AudioPlayback { Thread playerThread = null; GenericAudioPlayback player; boolean muted = false; float volume = 0f; Queue playlist = new Queue(); public AudioPlayback() { } public synchronized void play(InputStream in) { if(player != null) stop(); player = new GenericAudioPlayback(in); player.setVolume(volume); playerThread = new Thread(player); playerThread.setName("AudioPlayback"); playerThread.start(); } public synchronized void stop() { if(player != null) { player.setVolume(0); player.stop(); player = null; } playerThread = null; } public void setVolume(float vol) { volume = vol; if(player != null) player.setVolume(vol); } public float getVolume() { if(player != null) return player.getVolume(); else return 0; } public boolean isMuted() { return muted; } public void mute() { if(player != null && !muted) { muted = true; volume = player.getVolume(); player.setVolume(0); } } public void unmute() { if(player != null && muted) { muted = false; player.setVolume(this.volume); } } }