Ubuntu 16.04上的JavaFX媒体播放器

Ubuntu 16.04上的JavaFX媒体播放器,java,ubuntu,javafx,Java,Ubuntu,Javafx,我尝试使用javafx media player播放简单的mp3文件,在windows上,一切都很顺利,但Ubuntu 16.04上的相同代码会导致以下错误: 应用程序启动方法中的异常 线程“main”java.lang.RuntimeException中的异常:应用程序启动方法中的异常 位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:917) 在com.sun.javafx.applicati

我尝试使用javafx media player播放简单的mp3文件,在windows上,一切都很顺利,但Ubuntu 16.04上的相同代码会导致以下错误:

应用程序启动方法中的异常 线程“main”java.lang.RuntimeException中的异常:应用程序启动方法中的异常 位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:917) 在com.sun.javafx.application.launchempl.lambda$launchApplication$155(launchempl.java:182) 运行(Thread.java:745) 原因:MediaException:未知:com.sun.media.jfxmedia.MediaException:无法创建播放机!:com.sun.media.jfxmedia.media异常:无法创建播放机! 位于javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146) 位于javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511) 位于javafx.scene.media.MediaPlayer。(MediaPlayer.java:414) 在Test.start(Test.java:24) 在com.sun.javafx.application.launchempl.lambda$launchApplication1$162(launchempl.java:863) 位于com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) 位于com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) 位于java.security.AccessController.doPrivileged(本机方法) 位于com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) 位于com.sun.glass.ui.invokelateDispatcher$Future.run(invokelateDispatcher.java:95) 在com.sun.glass.ui.gtk.GtkApplication.\u runLoop(本机方法) 在com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139) ... 还有一个 原因:com.sun.media.jfxmedia.media异常:无法创建播放机! 在com.sun.media.jfxmediainpl.NativeMediaManager.getPlayer上(NativeMediaManager.java:274) 在com.sun.media.jfxmedia.MediaManager.getPlayer上(MediaManager.java:118) 位于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();
}

}我的坏蛋们,直到现在我才意识到ubuntu 16.04不在javafx 1.8支持的操作系统之列


我道歉

我也有同样的问题。原来
ubuntu16.04
下的
JavaFX
不支持
MP3
文件,但是
WAV文件的

效果很好,你看过了吗?我已经试着安装了所有这些文件,但是没有成功,我有了java 1.8.0\u92版本……哈哈,这里。它在Java9中得到了修复。