2016-07-02 79 views
2

我嘗試使用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(); 
} 

}

+0

你看過http://stackoverflow.com/questions/24090356/javafx-mediaplayer-could-not-create-player-error-in-ubuntu-14-04? – mattias

+0

我已經嘗試安裝所有這些,但沒有成功,我有java 1.8.0_92版本雖然... – ImRaphael

回答

1

我的壞人,我不知道到現在爲止,Ubuntu的16.04不中支持的操作系統爲JavaFX 1.8。

我的歉意!

+0

大聲笑,[錯誤報告](https://bugs.openjdk.java.net/browse/JDK-8150503 ) 這裏。它在Java 9中得到了修復。 – ice1000

1

我遇到了同樣的問題。原來MP3文件不支持的Ubuntu 16.04,但對WAV files正常工作。