Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:播放完后循环播放声音_Java_Audio - Fatal编程技术网

Java:播放完后循环播放声音

Java:播放完后循环播放声音,java,audio,Java,Audio,我有一个包含标题屏幕的程序。在这个标题屏幕中,我希望音乐能够循环播放。我已经创建了一个音乐文件,大约10秒长。我希望它在完成时不断重复,但我不知道如何检查它是否完成或如何循环 这是我的声音课: public class Sound { public static final Sound cash = new Sound("/cash.wav"); public static final Sound snap = new Sound("/snap.wav"); publi

我有一个包含标题屏幕的程序。在这个标题屏幕中,我希望音乐能够循环播放。我已经创建了一个音乐文件,大约10秒长。我希望它在完成时不断重复,但我不知道如何检查它是否完成或如何循环

这是我的声音课:

public class Sound {

    public static final Sound cash = new Sound("/cash.wav");
    public static final Sound snap = new Sound("/snap.wav");
    public static final Sound disarm = new Sound("/disarm.wav");
    public static final Sound tp = new Sound("/tp.wav");
    public static final Sound select = new Sound("/selectBTN.wav");
    public static final Sound scroll = new Sound("/btn.wav");
    public static final Sound fire = new Sound("/fire2.wav");

    public static final Sound titlemusic = new Sound("/music/TitleMusic.wav");

    private AudioClip c;

    public Sound(String filename) {
        try {
            c = Applet.newAudioClip(Sound.class.getResource(filename));

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void play() {
        try {
            new Thread() {
                public void run() {
                    if (!title.mute) {

                        c.play();


                    }
                }
            }.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
当我想播放时,我告诉它播放这样的声音:

        Sound.titlemusic.play();

你的问题/问题到底是什么?我不知道如何循环播放你是否尝试过使用AudioClip的循环播放方法?但我如何检查它是否已播放完毕