如何使用java.applet.AudioClip?

如何使用java.applet.AudioClip?,java,audio,Java,Audio,我想问您如何使用java.applet.AudioClip。我尝试过使用它,但我不知道如何使用它。感谢您的帮助。以下是我如何实现AudioClip类的: AudioClip clip = Applet.newAudioClip(url); 其中url是指向我的声音文件的url对象。您可以通过多种方式获取URL对象,但我使用这种方式(因为它对我总是有效): 然后要播放声音,请在新线程上调用剪辑的播放方法: new Thread() { public void run() {

我想问您如何使用java.applet.AudioClip。我尝试过使用它,但我不知道如何使用它。感谢您的帮助。

以下是我如何实现AudioClip类的:

AudioClip clip = Applet.newAudioClip(url);
其中url是指向我的声音文件的url对象。您可以通过多种方式获取URL对象,但我使用这种方式(因为它对我总是有效):

然后要播放声音,请在新线程上调用剪辑的播放方法:

new Thread() {
    public void run() {
        clip.play();
    }
}.start();
下面是一个可以用来播放音频片段的声音类示例:

public class Sound {

    public static final Sound[] sounds = {
        new Sound("sound1.wav"),
        new Sound("sound2.wav")
    };

    private AudioClip clip;

    private Sound(String name) {
        clip = Applet.newAudioClip(getClass().getClassLoader().getResource(name));
    }

    public void play() {
        new Thread() {
            public void run() {
                clip.play();
            }
        }.start();
    }

}
只需在静态声音数组中定义所有声音,并在需要使用声音时调用这些声音:

//anywhere outside of the Sound class
//(will play "sound1.wav" in this example)
Sound.sounds[0].play();
希望这对你有帮助

可能的
//anywhere outside of the Sound class
//(will play "sound1.wav" in this example)
Sound.sounds[0].play();