JavaFX应用程序(Gluon JavaFX端口)上的视频颜色错误

JavaFX应用程序(Gluon JavaFX端口)上的视频颜色错误,java,javafx,raspberry-pi,gstreamer,gluon-mobile,Java,Javafx,Raspberry Pi,Gstreamer,Gluon Mobile,我需要在Raspberry Pi上运行JavaFX应用程序。应用程序包含MediaPlayer对象。 因为Oracle的Java for ARM不包含javafx包,所以我安装了Gluon javafx port for ARM。不幸的是,我在应用程序中播放的所有示例视频都交换了颜色(似乎红色和蓝色通道交换了)。我测试了不同来源的视频。在PC上,Oracle的JRE应用程序以正确的颜色播放视频 由于Gluon的JavaFX端口使用了gstreamer0.10-ffmpeg,所以我也在Raspbe

我需要在Raspberry Pi上运行JavaFX应用程序。应用程序包含MediaPlayer对象。
因为Oracle的Java for ARM不包含javafx包,所以我安装了Gluon javafx port for ARM。不幸的是,我在应用程序中播放的所有示例视频都交换了颜色(似乎红色和蓝色通道交换了)。我测试了不同来源的视频。在PC上,Oracle的JRE应用程序以正确的颜色播放视频
由于Gluon的JavaFX端口使用了
gstreamer0.10-ffmpeg
,所以我也在Raspberry上测试了GStreamer:
gst-launch-0.10 playbin uri=file:///sample.mp4
,然而,视频颜色是正确的,所以它似乎是Gluon JavaFX端口错误。是否有人可以帮助修复或找到解决方法

测试的样本类别:

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        Media pick = new Media(Paths.get("sample.mp4").toUri().toString());
        MediaPlayer player = new MediaPlayer(pick);

        MediaView mediaView = new MediaView(player);

        StackPane root = new StackPane();
        root.getChildren().add(mediaView);
        Scene scene = new Scene(root,300,250);

        primaryStage.setScene(scene);
        primaryStage.show();

        player.play();
    }
}
编辑:我尝试了多种其他选项在java应用程序上显示视频。对于需要在Raspberry上显示视频的其他人,请查看library。VLC显示正确的颜色,甚至比JavaFXMediaPlayer更流畅