我嘗試使用JavaFX媒體播放器播放簡單的MP3文件,在Windows一切工作順利,怎麼過相同的代碼在Ubuntu 16.04將會導致以下錯誤:JavaFX的媒體播放器16.04
在申請開始異常方法 線程「main」中的異常java.lang.RuntimeException:應用程序啓動方法中的異常 at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl .lambda $ launchApplication $ 155(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:745) 造成者:MediaException :UNKNOWN:com.sun.media.jfxmedia.MediaException:無法創建播放器! :com.sun.media.jfxmedia.MediaException:無法創建玩家! (MediaPlayer.java:146) at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511) at javafx.scene.media.MediaPlayer。(MediaPlayer.java :414) 在Test.start(Test.java:24) 在com.sun.javafx.application.LauncherImpl.lambda $ $ launchApplication1 162(LauncherImpl.java:863) 在com.sun.javafx.application.PlatformImpl。 lambda $ runAndWait $ 175(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda $ null $ 173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com .sun.javafx.application.PlatformImpl.lambda $ runLater $ 174(PlatformImpl.java:294) at com.sun.glass.ui.In vokeLaterDispatcher $ Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at com.sun.glass.ui.gtk.GtkApplication.lambda $ null $ 49( GtkApplication.java:139) ... 1更多 引起:com.sun.media.jfxmedia.MediaException:無法創建玩家! at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:274) at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:118) at javafx.scene.media.MediaPlayer。的init(MediaPlayer.java:467) ...... 11多個
而且我不認爲我想提出的任何錯誤,沒人有ubuntu下類似的問題,因爲我不知道是什麼原因造成這一點。
public class Test extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
String musicFile = "/home/wrongway/Downloads/aaa.mp3"; // For example
Media sound = new Media(new File(musicFile).toURI().toString());
// Media sound = new Media(musicFile.toString());
System.out.println(musicFile.toString());
MediaPlayer mediaPlayer = new MediaPlayer(sound);
mediaPlayer.play();
}
}
你看過http://stackoverflow.com/questions/24090356/javafx-mediaplayer-could-not-create-player-error-in-ubuntu-14-04? – mattias
我已經嘗試安裝所有這些,但沒有成功,我有java 1.8.0_92版本雖然... – ImRaphael