代码如下:
import java.applet.Applet;
import java.applet.AudioClip;
public class SoundEffect {
public static void playSound(){
new PlayThread().start();
}
}
class PlayThread extends Thread{
private AudioClip ac;
PlayThread(){
ac = Applet.newAudioClip(SoundEffect.class.getResource("/resources/sound/a.wav"));
}
public void run() {
ac.play();
}
}
run方法会调用一次audioclip的play()方法,结束之后线程会自动销毁对吧?
可是声音播放是有一段时间的,线程是如何知道声音播放完成了呢?