Я пытаюсь отобразить поток H.264 (камеры Raspberry Pi, благодаря uv4l) в приложении JavaFX. Предполагается, что H.264 поддерживается JavaFX. Тем не менее, я получаю пустой экран и эта ошибка:
MediaException: MEDIA_UNSUPPORTED: нераспознанная подпись файла!
at javafx.scene.media.Media._setError (Media.java:513)
at javafx.scene.media.Media $ InitLocator.run (Media.java:566)
at java.lang.Thread.run (Thread.java:745)
Вот мой код:
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class Main extends Application {
private static MediaView mv = new MediaView();
private Media media;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception{
media = new Media("http://192.168.0.10:8080/stream/video.h264");
MediaPlayer mp = new MediaPlayer(media);
mp.setAutoPlay(true);
mv.setMediaPlayer(mp);
Group root = new Group(mv);
Scene scene = new Scene(root, 640, 480);
stage.setTitle("Pi_Cam");
stage.setScene(scene);
stage.show();
mp.errorProperty().addListener((observable, oldValue, newValue) -> {
newValue.printStackTrace();
});
}
}