在我的应用程序中显示实时视频流,因为我使用了LibVLC library。一切都运转正常。
在播放视频之前我想显示进度对话框,因为在视频开始之前会出现LibVLC表面(黑屏),因为用户可能认为视频没有加载。
我尝试添加进度对话框,该对话框出现在视频流启动时,但是在LibVLC的EventHandler.MediaPlayerPlaying
事件中,我假设视频开始时将其解除,但在此事件发生后的5-10秒内,视频缓冲正在发生。< / p>
我如何得出视频缓冲已经完成,所以我可以解除进度对话框?
答案 0 :(得分:0)
使用播放器中的媒体状态
没什么,
1开,
2缓冲,
3播放,
4暂停,
5停了,
6结束,
7错误
if not self.player.get_media():
print "fail"
return
else:
media_state = self.player.get_state()
while media_state != 3 and media_state != 4:
media_state = self.player.get_state()
print repr(media_state)
print repr(media_state)