2014-09-26 2 views
1

Я пытаюсь выполнить простую программу ниже в Ubuntu 14.04 64 бит.JavaFX MediaPlayer в 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(); 
    } 
} 

Я знаю, что видео и аудио форматы верны. Фактически, этот URL-адрес был взят из демонстрации JavaFX. Более того, я уже тестировал приложение в Ubuntu 13.10 с JavaSDK 1.7 и тем же оборудованием, все было нормально. Приложение также выполняется в Windows. Тем не менее, он терпит неудачу, когда я пытаюсь использовать Ubuntu 14.04 для Java SDK 1.7 и 1.8.

Я предполагаю, что это связано либо с некоторым кодеком, который у меня отсутствует в моей конфигурации, либо с какой-либо библиотекой, которая недоступна в 14.04.

Худшее для меня - это то, как приложение терпит неудачу. Он не генерирует исключения, он не падает с ошибкой сегментации, он не жалуется на недостающую библиотеку. Вместо этого он просто показывает окно с цветом фона, без звука, видео или любого вида журнала.

У кого-нибудь сталкиваются с той же проблемой? Я просматривал часы и ничего.

EDIT. Я использую oracle-java всегда.

ответ

1

Это известная проблема с JavaFX, работающая под Ubuntu 14.04.

Проблема была исправлена ​​для Java 8u40.

Java 8u40 early access builds доступны, чтобы вы могли протестировать исправление и убедиться, что оно работает в вашей системе.

+1

Я закончил составление libav-0,8, как предложено в связи вашего ответа. Просто используйте --enable-pic и --enable-shared во время настройки. –

-1

Для тех, кто ищет инструкции для обхода проблемы:

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 
+0

не работает для меня, похоже, нужны другие кодеки – Andrew

Смежные вопросы