Sound.java
上传用户:jennyfly
上传日期:2021-08-10
资源大小:735k
文件大小:1k
源码类别:

游戏

开发平台:

Java

  1. package view;
  2. import java.applet.AudioClip;
  3. import java.net.URL;
  4. import javax.swing.JApplet;
  5. /**
  6.  * Sound类提供程序所需的音频
  7.  * 
  8.  * @author 何晓飞
  9.  * @version 2.0
  10.  */
  11. public class Sound {
  12. /* 资源地址 */
  13. private URL url;
  14. /* 一个音频剪辑 */
  15. private AudioClip audio;
  16. /**
  17.  * 根据文件名构造一个sound对象
  18.  * 
  19.  * @param name
  20.  *            音频文件文件名
  21.  */
  22. public Sound(String name) {
  23. try {
  24. url = Sound.class.getResource("/sound/" + name);
  25. audio = JApplet.newAudioClip(url);
  26. } catch (Exception e) {
  27. System.out.print("音乐剪辑读取错误!");
  28. e.printStackTrace();
  29. }
  30. }
  31. /**
  32.  * 播放或循环播放音频文件
  33.  * 
  34.  * @param loop
  35.  *            boolean变量,为true则循环播放
  36.  */
  37. public void play(boolean loop) {
  38. if (loop) {
  39. audio.loop();
  40. } else {
  41. audio.play();
  42. }
  43. }
  44. /**
  45.  * 停止播放音频文件
  46.  */
  47. public void stop() {
  48. audio.stop();
  49. }
  50. }