Как я могу сделать так, чтобы MediaView имел одинаковую высоту и ширину границ макета при запуске программы? - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу знать, как медиа-просмотр мог получить полноэкранный режим, и когда размер сцены изменяется, медиа-просмотр также делает это. я сделал это, но он не делает то, что я хочу.

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"));
            }
        });
    }
}

1 Ответ

0 голосов
/ 28 февраля 2020

ответом на этот вопрос является следующая строка

mediaView.setPreserveRatio (false);

, потому что видео не сохраняет свою пропорцию, поэтому вы можете настроить просмотр мультимедиа в соответствии с границами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...