LibVLC Android 中的进度对话框 [英] Progress dialog in LibVLC Android
问题描述
在我的应用程序中显示实时视频流,为此我使用了 LibVLC 库一>.一切正常.
In my application am showing live video streaming, for that i have used LibVLC library. Everything is working properly.
在播放视频之前我想显示进度对话框,因为在视频开始之前会出现 LibVLC 表面(黑屏),因此用户可能认为视频没有加载.
Before playing video i want to show progress dialog, because until video gets start LibVLC surface(black screen) appears, because of which user might think video is not loading.
我尝试添加出现在视频流开始时的进度对话框,但在 LibVLC 的 EventHandler.MediaPlayerPlaying
事件中,假设视频已启动,我将其关闭,但在此事件之后的下一个 5-10 秒视频正在缓冲.
I tried to add progress dialog, which appears on video streaming start, but on LibVLC's EventHandler.MediaPlayerPlaying
event I dismiss it assuming video gets started,but after this event for next 5-10 seconds video buffering is happening.
如何得出视频缓冲已完成,以便在该事件中关闭进度对话框?
How can i derive that video buffering is completed so on that event i can dismiss progress dialog?
推荐答案
使用播放器的媒体状态.
0 什么都没有,
1 次开放,
2 缓冲,
3 玩,
4 暂停,
5 停了,
6 结束,
7 错误
Use the media state from the player.
0 nothing,
1 opening,
2 buffering,
3 playing,
4 paused,
5 stopped,
6 ended,
7 error
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)
这篇关于LibVLC Android 中的进度对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!