爲了避免初始化異常,你必須要麼調用Application.launch()方法或者乾脆實例新JFXPanel()類(即使它不用於任何東西)。這將啓動JavaFxRuntime當應用程序啓動
所以下面添加一行代碼中的
final JFXPanel fxPanel = new JFXPanel();
導入以下包
import javafx.embed.swing.JFXPanel;
現在你的代碼看起來像這樣
import java.io.File;
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class Test {
public static void main(String args[]) {
final JFXPanel fxPanel = new JFXPanel();
String bip = "D://bip.mp3"; //sound file path
Media hit = new Media(new File(bip).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}
}
這是我搜查的第一件事http://stackoverflow.com/questions/6045384/playing-mp3-and-wav-in-java –
[在Java中播放.mp3和.wav?]的可能的副本(http://stackoverflow.com/questions/6045384/playing-mp3-and-wav-in-java) –
[JavaFX:「Toolkit」在嘗試通過MediaPlayer類播放mp3文件時未初始化](http://stackoverflow.com/questions/14025718/javafx-toolkit-not-initialized-when-trying-to-play-an-mp3-file-through- mediap) – phihag