Я создал видеоплеер с использованием классов 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;
}
но это не всегда работает. Иногда это не меняет видео, а иногда работает как нужно.