SStoyanov22

Untitled

Sep 17th, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1.  
  2.  
  3. import java.applet.Applet;
  4. import java.applet.AudioClip;
  5. import java.io.File;
  6. import java.io.IOException;
  7.  
  8. import javax.sound.sampled.AudioInputStream;
  9. import javax.sound.sampled.AudioSystem;
  10. import javax.sound.sampled.Clip;
  11. import javax.sound.sampled.LineUnavailableException;
  12. import javax.sound.sampled.UnsupportedAudioFileException;
  13.  
  14. public class Sound implements Runnable {
  15.  
  16. private static final AudioClip hit = Applet.newAudioClip(Sound.class.getResource("hit.wav"));
  17. private static final AudioClip gameover = Applet.newAudioClip(Sound.class.getResource("gameover.wav"));
  18. private static final AudioClip scorePlus = Applet.newAudioClip(Sound.class.getResource("scorePlus.wav"));
  19. private static final AudioClip backgroundMusic = Applet.newAudioClip(Sound.class.getResource("JazzTip.wav"));
  20. private static final AudioClip select = Applet.newAudioClip(Sound.class.getResource("select.wav"));
  21. private static final AudioClip back = Applet.newAudioClip(Sound.class.getResource("back.wav"));
  22. private static final AudioClip multiPlayerStart = Applet.newAudioClip(Sound.class.getResource("computerStartGame.wav"));
  23. private static final AudioClip singlePlayerStart = Applet.newAudioClip(Sound.class.getResource("powerup.wav"));
  24. private static final AudioClip blockHit = Applet.newAudioClip(Sound.class.getResource("blockHit.wav"));
  25.  
  26. public static void playBackGroundLooped() throws UnsupportedAudioFileException, IOException, LineUnavailableException {
  27. File file = new File("bin/JazzTip.wav");
  28. AudioInputStream sound = AudioSystem.getAudioInputStream(file);
  29. Clip clip;
  30. clip = AudioSystem.getClip();
  31. clip.open(sound);
  32. clip.loop(10);
  33. }
  34.  
  35. public static void playSinglePlayerStart() {
  36. singlePlayerStart.play();
  37. }
  38. public static void playBlockHit() {
  39. blockHit.play();
  40. }
  41.  
  42. public static void playMultiStart() {
  43. multiPlayerStart.play();
  44. }
  45.  
  46. public static void playSelectSound() {
  47. select.play();
  48. }
  49.  
  50. public static void playBackSound() {
  51. back.play();
  52. }
  53.  
  54. public static void playHitSound() {
  55. hit.play();
  56.  
  57. }
  58. public static void playGameOverSound() {
  59. gameover.play();
  60. }
  61.  
  62. public static void playScoreSound() {
  63. scorePlus.play();
  64. }
  65.  
  66. public static void playBackgroundMusic() {
  67.  
  68. backgroundMusic.play();
  69.  
  70.  
  71. }
  72.  
  73. /*AudioClip clip;
  74. public SoundOne(AudioClip clip)
  75. {
  76. this.clip=clip;
  77. }*/
  78. public void run() {
  79. hit.play();
  80. }
  81.  
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment