的JavaFX的MediaPlayer在Ubuntu 14.04 64位(JavaFX MediaP

2019-10-21 01:13发布

我试图在Ubuntu 14.04 64位执行下面的简单程序。

import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.media.*;
import javafx.stage.Stage;

public class simple extends Application {
  public static void main(String[] args) throws Exception { launch(args); }
  @Override public void start(final Stage stage) throws Exception {
    final MediaPlayer oracleVid = new MediaPlayer(
      new Media("http://download.oracle.com/otndocs/products/javafx/JavaRap/prog_index.m3u8")
    );
        oracleVid.setAutoPlay(true);
    stage.setScene(new Scene(new Group(new MediaView(oracleVid)), 540, 208));
    stage.show();

    oracleVid.play();
  }
}

我知道,视频和音频格式是正确的。 其实,这个网址是从一个JavaFX的演示拍摄。 另外,我已经与JavaSDK 1.7测试的应用程序在Ubuntu 13.10和相同的硬件,一切OK。 该应用程序还执行在Windows中。 然而,当我尝试在Ubuntu 14.04两个,Java SDK的1.7和1.8失败。

我想这是相关的或者一些编解码器我在配置或一些库,不提供14.04的思念。

最糟糕的是我的应用程序失败的方式。 它不会抛出异常,它不与分段错误而崩溃,它不抱怨的一些缺少库。 相反,它只是显示与背景颜色的窗口,无声音,视频或任何种类的日志。

有没有人遇到同样的问题? 我已浏览了几个小时而已。

编辑。 我使用的是Oracle的Java始终。

Answer 1:

这是一个已知的问题与Ubuntu 14.04下运行的JavaFX。

  • RT-37914 [Linux的] JavaFX的媒体并不在Ubuntu 14.04上运行

该问题已解决的Java 8u40。

的Java 8u40早日进入构建可用,因此您可以测试补丁并确保它能不能在你的系统上。



Answer 2:

对于那些寻找一个解决方案说明:

sudo apt-get install yasm
wget https://libav.org/releases/libav-0.8.16.tar.xz
tar xf libav-0.8.16.tar.xz
cd libav-0.8.16
./configure --enable-pic --enable-shared && make
sudo make install


文章来源: JavaFX MediaPlayer in Ubuntu 14.04 64 bits