2016-08-10 57 views
1

在我的应用程序中,我展示了实时视频流,因为我使用了LibVLC library。一切工作正常。LibVLC中的进度对话框Android

在播放视频之前我想显示进度对话框,因为直到视频开始播放LibVLC表面(黑屏)出现,因为哪个用户可能认为视频未加载。

我试图添加进度对话框,它出现在视频流式传输开始,但在LibVLC的EventHandler.MediaPlayerPlaying事件中,我假设视频已开始播放,但在此事件发生后,接下来的5-10秒视频缓冲正在进行。

我怎样才能派生视频缓冲完成,所以我可以解散进度对话框?

+0

嗨你有什么解? –

回答

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)