0
我想在調用方法getoutput
時播放音樂,並在調用完成時停止播放音樂。我能夠做到前者而不是後者。完成調用getoutput
方法後,如何停止音樂?如何停止Java中的音頻?
import java.io.InputStream;
import javax.sound.sampled.AudioSystem;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class Student {
public void music() {
try {
// open the sound file as a Java input stream
String gongFile = "C:\\Users\\wei liang\\Documents\\Programming fundamentals\\T7-Arrays\\Assignment\\TT.wav";
InputStream in = new FileInputStream(gongFile);
// create an audiostream from the inputstream
AudioStream audioStream = new AudioStream(in);
// play the audio clip with the audioplayer class
AudioPlayer.player.start(audioStream);
} catch (Exception ex) {
System.out.println("Error! Can't find file.");
ex.printStackTrace();
}
}
}
這是我調用音樂方法和其他方法在Student類中未顯示的主要方法。
public class StudentUser {
//Main method
public static void main(String args[]) {
//creating a new Student object
Student stud = new Student();
//Calling the music method
stud.music();
//Calling the getoutput method
stud.getoutput();
}
}
不要使用'太陽*'包,他們是無證和隨時都可能消失。您應該使用'AudioInputStream'和'Clip'來存儲/播放音頻。 – Brendan
如果你需要答案讓我知道,我寫信給你,你沒有迴應。 –