java - 如何使 JavaFX MediaView 拉伸(stretch)媒体填充父容器?

标签 java javafx media

我试图让我的视频的尺寸自动拉伸(stretch)并填充 MediaView 并保持视频的原始纵横比。基本上,我希望我的 MediaPlayer 在调整大小等时适合父容器,就像几乎所有视频播放器一样。

如果有人能阐明如何实现这一目标,我们将不胜感激,谢谢。

最佳答案

这是一个拉伸(stretch)到包含场景的示例,场景由维度“大小”设置:

final MediaPlayer videoPlayer = new MediaPlayer(
    new Media(new File(videoPath).toURI().toString()));
MediaView mv = new MediaView(videoPlayer);
DoubleProperty mvw = mv.fitWidthProperty();
DoubleProperty mvh = mv.fitHeightProperty();
mvw.bind(Bindings.selectDouble(mv.sceneProperty(), "width"));
mvh.bind(Bindings.selectDouble(mv.sceneProperty(), "height"));
mv.setPreserveRatio(true);

setScene(new Scene(new Group(mv), size.getWidth(), size.getHeight()));

关于java - 如何使 JavaFX MediaView 拉伸(stretch)媒体填充父容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090378/

相关文章:

java - 如何在附加字符串时保留 JTextPane 中的文本样式

JavaFX KeyEvent 未触发

安卓小部件 : skip_to_next and skip_to_previous buttons don't work

java - 聊天应用程序中 Java 的最佳媒体解决方案是什么?

javascript - 具有手动切换功能的 CSS 移动媒体样式

java - 使用 JGit 获取一系列修订的日志

java - 使用 java 初始化 JavaScript 变量

java - 消除不必要的 log4j 设置输出

JavaFX TableView 删除问题

javafx - 透明节点背景