当程序运行时,我如何使MediaView具有与布局边界相同的高度和宽度



我想知道mediaview是如何实现全屏的,当调整舞台大小时,mediaview也会这样做。我做了这个,但它没有达到我想要的效果。

public class Controller implements Initializable 
{
@FXML
private MediaView mediaView;
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
Media media = new Media("file:///D:/Sound.MP4");
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaView.setMediaPlayer(mediaPlayer);
mediaPlayer.play();
mediaPlayer.setOnReady(new Runnable() {
@Override
public void run() {
// Add Pane to scene
DoubleProperty width = mediaView.fitWidthProperty();
DoubleProperty height = mediaView.fitHeightProperty();
width.bind(Bindings.selectDouble(mediaView.sceneProperty(),"width"));
height.bind(Bindings.selectDouble(mediaView.sceneProperty(),"height"));
}
});
}
}

这个问题的答案是下一行

mediaView.setPreserveAratio(false(;

因为视频没有保持其比例,所以你可以将媒体视图调整到的边界

最新更新