fedora 21 javafx 没有创建媒体播放器
Posted
技术标签:
【中文标题】fedora 21 javafx 没有创建媒体播放器【英文标题】:fedora 21 javafx not creating mediaplayer 【发布时间】:2015-02-13 01:38:28 【问题描述】:我最近升级到了 fedora 21。我真的很喜欢它,但是 javafx MediaPlayer 不起作用。
根据 JavaFX 系统要求站点,我需要一个 Linux 发行版来创建 MediaPlayer:
libavcodec53
libavformat53
我在 Fedora 存储库中找不到任何这些软件包(或任何关于它们的信息,谷歌搜索 fedora 21,我还检查了对 fedora 20 的搜索,但是我设法将它们从 ATRpm 安装到我的系统上成功了,但仍然没有运气。
我还安装了ffmpeg
和ffmpeg-devel
和ffmpeg-libs
,也转码了,还是会抛出这个异常。
如果需要,这是我的 StackTrace:
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:875)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$147(LauncherImpl.java:157)
at com.sun.javafx.application.LauncherImpl$$Lambda$1/791452441.run(Unknown Source)
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.<init>(MediaPlayer.java:414)
at brainwaveentrainment.Main.start(Main.java:22)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$153(LauncherImpl.java:821)
at com.sun.javafx.application.LauncherImpl$$Lambda$55/632695357.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$166(PlatformImpl.java:323)
at com.sun.javafx.application.PlatformImpl$$Lambda$51/744796612.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$164(PlatformImpl.java:292)
at com.sun.javafx.application.PlatformImpl$$Lambda$53/731343915.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(PlatformImpl.java:291)
at com.sun.javafx.application.PlatformImpl$$Lambda$52/7923443.run(Unknown Source)
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$45(GtkApplication.java:126)
at com.sun.glass.ui.gtk.GtkApplication$$Lambda$43/896313952.run(Unknown Source)
... 1 more
Caused by: com.sun.media.jfxmedia.MediaException: Could not create player!
at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:222)
at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:104)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:467)
... 16 more
谁能指出正确的方向,为我的 Fedora 系统找到必要的库以允许 JavaFX 成功创建 MediaPlayer 对象?
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:请注意,少数专有组件(包括 JavaFX、部署、Java DB 和 Java Mission Control)不包含在 Fedora 包中。
【讨论】:
以上是关于fedora 21 javafx 没有创建媒体播放器的主要内容,如果未能解决你的问题,请参考以下文章
Javafx怎么播放flash,就是我用Java main函数执行,直接调用Javafx做好的页面,为啥不能播放flash