Медиаплеер H.264 с JavaFX

Я пытаюсь отобразить поток H.264 (камеры Raspberry Pi, благодаря uv4l) в приложении JavaFX. Предполагается, что H.264 поддерживается JavaFX. Тем не менее, я продолжаю получать пустой экран и эта ошибка:

MediaException: MEDIA_UNSUPPORTED: неизвестная подпись файла!
в javafx.scene.media.Media._setError(Media.java:513)
в javafx.scene.media.Media$InitLocator.run(Media.java:566)
на 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();
     });
 }
}

0 ответов

Другие вопросы по тегам