为什么用JAVA引入声音后,用按钮触发,第一次正常,再次按按钮就没有声音了? 引入声音的源代码如下:
import java.io.FileInputStream;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;public class Voice {
AudioStream start; AudioStream end; AudioStream wrong; AudioStream play; AudioStream timer; AudioStream clock; AudioStream select; public Voice() {
try {
start = new AudioStream(new FileInputStream("voice/start.wav"));
end = new AudioStream(new FileInputStream("voice/end.wav"));
wrong = new AudioStream(new FileInputStream("voice/wrong.wav"));
play = new AudioStream(new FileInputStream("voice/play.wav"));
timer = new AudioStream(new FileInputStream("voice/timer.wav")); } catch (Exception e) {
e.printStackTrace();
}
} public void play(AudioStream as) {
AudioPlayer.player.start(as);
}
}触发事件的时候调用的play方法。
请问这是怎么回事啊?谢谢指教
import java.io.FileInputStream;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;public class Voice {
AudioStream start; AudioStream end; AudioStream wrong; AudioStream play; AudioStream timer; AudioStream clock; AudioStream select; public Voice() {
try {
start = new AudioStream(new FileInputStream("voice/start.wav"));
end = new AudioStream(new FileInputStream("voice/end.wav"));
wrong = new AudioStream(new FileInputStream("voice/wrong.wav"));
play = new AudioStream(new FileInputStream("voice/play.wav"));
timer = new AudioStream(new FileInputStream("voice/timer.wav")); } catch (Exception e) {
e.printStackTrace();
}
} public void play(AudioStream as) {
AudioPlayer.player.start(as);
}
}触发事件的时候调用的play方法。
请问这是怎么回事啊?谢谢指教
通过一个函数setXX()可以指到开始 重新播放 什么函数忘了 自己查jdk;由于没看到完整代码,这只是一总可能;