Sound.java
上传用户:jennyfly
上传日期:2021-08-10
资源大小:735k
文件大小:1k
- package view;
- import java.applet.AudioClip;
- import java.net.URL;
- import javax.swing.JApplet;
- /**
- * Sound类提供程序所需的音频
- *
- * @author 何晓飞
- * @version 2.0
- */
- public class Sound {
- /* 资源地址 */
- private URL url;
- /* 一个音频剪辑 */
- private AudioClip audio;
- /**
- * 根据文件名构造一个sound对象
- *
- * @param name
- * 音频文件文件名
- */
- public Sound(String name) {
- try {
- url = Sound.class.getResource("/sound/" + name);
- audio = JApplet.newAudioClip(url);
- } catch (Exception e) {
- System.out.print("音乐剪辑读取错误!");
- e.printStackTrace();
- }
- }
- /**
- * 播放或循环播放音频文件
- *
- * @param loop
- * boolean变量,为true则循环播放
- */
- public void play(boolean loop) {
- if (loop) {
- audio.loop();
- } else {
- audio.play();
- }
- }
- /**
- * 停止播放音频文件
- */
- public void stop() {
- audio.stop();
- }
- }