伙计们...
我使用以下代码在两个视频之间转换。
public void loadMedia(Media media)
{
MediaPlayer newPlayer = new MediaPlayer(media);
newPlayer.setAutoPlay(true);
mediaView.setMediaPlayer(newPlayer);
player = newPlayer;
}
当我用新视频调用loadMedia时,媒体播放器会短暂闪烁白色。我猜这与状态需要时间有关。但我需要这些过渡在没有闪光灯的情况下顺利进行。
怎么办?
谢谢吉爪
和往常一样,我不久后回答了自己的问题。诀窍是在更改视图的播放器之前等待状态准备就绪:
public void loadMedia(Media media)
{
MediaPlayer newPlayer = new MediaPlayer(media);
newPlayer.setAutoPlay(true);
newPlayer.setOnReady(()->videoReady(newPlayer));
}
private void videoReady(MediaPlayer newPlayer)
{
mediaView.setMediaPlayer(newPlayer);
player = newPlayer;
}