JavaFX:MediaView-调整大小会丢失视频质量

问题描述

我有以下代码,可以使用MediaView

播放视频
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.property.DoubleProperty;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;

public class PlayVideo extends Application {

    @Override
    public void start(Stage primaryStage) {

        StackPane root = new StackPane();

        MediaPlayer player = new MediaPlayer( new Media(getClass().getResource("Demo.mp4").toExternalForm()));
        
        MediaView mediaView = new MediaView(player);
        
        DoubleProperty mvw = mediaView.fitWidthproperty();
        DoubleProperty mvh = mediaView.fitHeightproperty();
        mvw.bind(Bindings.selectDouble(mediaView.sceneproperty(),"width"));
        mvh.bind(Bindings.selectDouble(mediaView.sceneproperty(),"height"));
        mediaView.setPreserveRatio(true);
        mediaView.setSmooth(true);

        root.getChildren().add( mediaView);

        Scene scene = new Scene(root,1024,768);

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


        player.play();

    }

    public static void main(String[] args) {
        launch(args);
    }

}

视频播放正常,一切看起来不错。但是当我将视频调整为较小的尺寸(调整舞台大小)时,视频失去了清晰度,并且一切都失真了。

以下是我的视频详细信息:

enter image description here

是否有可能在将尺寸调整为较小尺寸时保持清晰度。其他媒体播放器,例如 Windows媒体播放器 VLC ,保留了调整大小的清晰性。

我该如何实现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)