import java.io.*; import sun.audio.AudioPlayer; public class SoundPlayer { private static SoundPlayer instance; private InputStream inputStream = null; static SoundPlayer getInstance() { if (instance == null) { instance = new SoundPlayer(); } return instance; } public void playBgSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream("bg.wav"); AudioPlayer.player.start(inputStream); } public void playFireSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream( "fire.wav"); AudioPlayer.player.start(inputStream); } public void playExplodeSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream( "explode.wav"); AudioPlayer.player.start(inputStream); } public void playMoveSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream( "move.wav"); AudioPlayer.player.start(inputStream); } public void playRogerSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream( "roger.wav"); AudioPlayer.player.start(inputStream); } public void playYessirSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream( "yessir.wav"); AudioPlayer.player.start(inputStream); } public void playYeahSound() throws IOException { inputStream = Tank.class.getClassLoader().getResourceAsStream( "yeah.wav"); AudioPlayer.player.start(inputStream); } public void playEatSound() throws IOException { inputStream = Tank.class.getClassLoader() .getResourceAsStream("eat.wav"); AudioPlayer.player.start(inputStream); } public void stopSound() { AudioPlayer.player.stop(inputStream); } }