我试图让我的视频的尺寸自动拉伸(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/