LibVLC Android 中的进度对话框 [英] Progress dialog in LibVLC Android

查看:62
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆