为了避免初始化异常,你必须要么调用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