JavaFX 媒体视图在过渡时闪烁白色



伙计们...

我使用以下代码在两个视频之间转换。

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;
}

最新更新