Я пытаюсь выполнить простую программу ниже в 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 всегда.
Я закончил составление libav-0,8, как предложено в связи вашего ответа. Просто используйте --enable-pic и --enable-shared во время настройки. –