VLCJ更改视频背景色

时间:2018-12-17 19:51:32

标签: java vlc vlcj

我正在创建一个叙事应用程序,需要播放视频。

使用MediaPlayer.playMedia(Media media)播放媒体时。 为了避免出现黑色背景,我在显示媒体播放器之前等待播放事件。

        player.addMediaPlayerEventListener(new MediaPlayerEventAdapter() {

            @Override
            public void playing(MediaPlayer mediaPlayer) {
                showVideo();
            }
        }

问题在于此事件是在视频开始播放之前触发的,因此它在一段时间之前仍显示为黑色。

如何找到解决方法?谢谢

1 个答案:

答案 0 :(得分:0)

我不确定,但是您可以尝试其他事件侦听器方法-可能是videoOutput,elementaryStreamAdded或elementaryStreamSelected(并检查流类型参数是否为video),或者可能要等待第一个positionChanged事件(如不太理想,对于您的用例来说可能效果很好。