Advertisement
Guest User

Untitled

a guest
Jul 28th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. package Audio;
  2.  
  3. import javax.sound.sampled.*;
  4.  
  5. public class AudioPlayer {
  6.  
  7. private Clip clip;
  8.  
  9. public AudioPlayer(String s) {
  10.  
  11. try {
  12.  
  13. AudioInputStream ais = AudioSystem.getAudioInputStream(getClass().getResourceAsStream(s));
  14. AudioFormat baseFormat = ais.getFormat();
  15. AudioFormat decodeFormat = new AudioFormat(
  16. AudioFormat.Encoding.PCM_SIGNED,
  17. baseFormat.getSampleRate(),
  18. 16,
  19. baseFormat.getChannels(),
  20. baseFormat.getChannels() * 2,
  21. baseFormat.getSampleRate(),
  22. false
  23. );
  24. AudioInputStream dais =
  25. AudioSystem.getAudioInputStream(
  26. decodeFormat, ais);
  27. clip = AudioSystem.getClip();
  28. clip.open(dais);
  29. }
  30. catch(Exception e) {
  31. e.printStackTrace();
  32. }
  33.  
  34. }
  35.  
  36. public void play() {
  37. if(clip == null) return;
  38. stop();
  39. clip.setFramePosition(0);
  40. clip.start();
  41. }
  42.  
  43. public void stop() {
  44. if(clip.isRunning()) clip.stop();
  45. }
  46.  
  47. public void close() {
  48. stop();
  49. clip.close();
  50. }
  51. }
  52.  
  53. [...]
  54. import Audio.AudioPlayer;
  55. [...]
  56. private AudioPlayer bgMusic;
  57. [...]
  58. bgMusic = new AudioPlayer("Resources/Musics/menu.mp3");
  59. bgMusic.play();
  60.  
  61. java.lang.NullPointerException
  62. at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
  63. at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
  64. at Audio.AudioPlayer.<init>(AudioPlayer.java:13)
  65. at GameState.MenuState.<init>(MenuState.java:38)
  66. at GameState.GameStateManager.loadState(GameStateManager.java:30)
  67. at GameState.GameStateManager.<init>(GameStateManager.java:24)
  68. at main.GamePanel.init(GamePanel.java:64)
  69. at main.GamePanel.run(GamePanel.java:70)
  70. at java.lang.Thread.run(Unknown Source)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement