MediaView медленный переход между видео - JavaFX

Я создал видеоплеер с использованием классов 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;
}

но это не всегда работает Иногда это не меняет видео, а иногда работает как хотелось бы.

0 ответов

Другие вопросы по тегам