package minizoo.c; import javazoom.jl.decoder.JavaLayerException; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import javazoom.jl.player.Player; public class Audio extends Entity { public Audio(String filename) { super("Audio:" + filename); this.filename = filename; } public void play() { try { FileInputStream fis = new FileInputStream(filename); BufferedInputStream bis = new BufferedInputStream(fis); player = new Player(bis); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (JavaLayerException e) { e.printStackTrace(); } new Thread() { public void run() { try { player.play(); } catch (JavaLayerException e) { e.printStackTrace(); } } }.start(); } public void stop() { if (player!=null) { player.close(); } } Player player; String filename; }