我使用MediaPlayer和MediaView类创建了一个视频播放器,但遇到了问题。更改视频时,过渡不是即时的。在短时间内会显示背景,并且看起来像在闪烁。这是我用来更改视频的代码:
MediaPlayer mediaPlayer = new MediaPlayer(media);
MediaView mediaView = new MediaView(mediaPlayer);
然后,当我要显示另一个视频时,我创建另一个MediaPlayer实例:
MediaPlayer mediaPlayer1 = new MediaPlayer(media);
mediaView = new MediaView(mediaPlayer1);
我也尝试了this post中所述的这种方法:
mediaPlayer.setOnReady(()->videoReady(mediaPlayer));
private void videoReady(MediaPlayer newPlayer)
{
mediaView.setMediaPlayer(newPlayer);
newPlayer.setAutoPlay(true);
player = newPlayer;
}
但是它并不总是有效。有时它不会改变视频,但有时它会按预期工作。