Ubuntu 16.04上的JavaFX媒体播放器 [英] JavaFX media player on Ubuntu 16.04

查看:207
本文介绍了Ubuntu 16.04上的JavaFX媒体播放器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用javafx媒体播放器播放简单的mp3文件,并且在Windows上一切运行顺利,Ubuntu 16.04上的相同代码如何导致此错误:

I tried to play simple mp3 file using javafx media player, and on windows everything works smoothly, how ever same code on Ubuntu 16.04 results in this error :


应用程序启动方法中的异常
线程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:无法创建播放器!
at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511)
at javafx.scene .media.MediaPlayer。(MediaPlayer.java:414)
at Test.start(Test.java:24)
at com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 162(LauncherImpl.java :863)
at 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.InvokeLaterDispatcher $ 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)
在javafx.scene.media.MediaPlayer.init(MediaPlayer.java:467)
... 11更多

Exception in Application start method Exception in thread "main" java.lang.RuntimeException: Exception in Application start method 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) Caused by: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player! at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146) at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511) at javafx.scene.media.MediaPlayer.(MediaPlayer.java:414) at Test.start(Test.java:24) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) at 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.InvokeLaterDispatcher$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 more Caused by: com.sun.media.jfxmedia.MediaException: Could not create player! 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 more

我不认为我犯了任何错误,有没有人在ubuntu下有类似的问题因为我不知道是什么导致这个。

And i dont think i am making any mistake, did anyone have similar problems under ubuntu because i have no idea what is causing this.

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支持的操作系统。

My bad guys, i was not aware until now that ubuntu 16.04 was not among supported operating systems for javafx 1.8.

我的道歉!

这篇关于Ubuntu 16.04上的JavaFX媒体播放器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆