MediaView медленный переход между видео - JavaFX - PullRequest
0 голосов
/ 15 апреля 2019

Я создал видеоплеер с использованием классов MediaPlayer и MediaView, но столкнулся с проблемой. Когда я меняю видео, переход не мгновенный. Существует краткий период, когда фон отображается и выглядит так, как будто он мигает. Это код, который я использую для смены видео:

MediaPlayer mediaPlayer = new MediaPlayer(media);  
MediaView mediaView = new MediaView(mediaPlayer);

Затем, когда я хочу показать другое видео, я создаю еще один экземпляр MediaPlayer:

MediaPlayer mediaPlayer1 = new MediaPlayer(media);  
mediaView = new MediaView(mediaPlayer1);

Я также попробовал этот подход, как описано в этом посте :

mediaPlayer.setOnReady(()->videoReady(mediaPlayer));

private void videoReady(MediaPlayer newPlayer)
{
    mediaView.setMediaPlayer(newPlayer);
    newPlayer.setAutoPlay(true); 
    player = newPlayer;
}

но это не всегда работает. Иногда это не меняет видео, а иногда работает как нужно.

...