LibVLC Android中的进度对话框

时间:2016-08-10 09:06:35

标签: android video-streaming progressdialog libvlc

在我的应用程序中显示实时视频流,因为我使用了LibVLC library。一切都运转正常。

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

我尝试添加进度对话框,该对话框出现在视频流启动时,但是在LibVLC的EventHandler.MediaPlayerPlaying事件中,我假设视频开始时将其解除,但在此事件发生后的5-10秒内,视频缓冲正在发生。< / p>

我如何得出视频缓冲已经完成,所以我可以解除进度对话框?

1 个答案:

答案 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)