我正在创建一个叙事应用程序,需要播放视频。
使用MediaPlayer.playMedia(Media media)
播放媒体时。
为了避免出现黑色背景,我在显示媒体播放器之前等待播放事件。
player.addMediaPlayerEventListener(new MediaPlayerEventAdapter() {
@Override
public void playing(MediaPlayer mediaPlayer) {
showVideo();
}
}
问题在于此事件是在视频开始播放之前触发的,因此它在一段时间之前仍显示为黑色。
如何找到解决方法?谢谢
答案 0 :(得分:0)
我不确定,但是您可以尝试其他事件侦听器方法-可能是videoOutput,elementaryStreamAdded或elementaryStreamSelected(并检查流类型参数是否为video),或者可能要等待第一个positionChanged事件(如不太理想,对于您的用例来说可能效果很好。