首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android直播中显示进度条直到视频播放?

如何在Android直播中显示进度条直到视频播放?
EN

Stack Overflow用户
提问于 2013-04-12 20:58:30
回答 2查看 15.9K关注 0票数 16

我正在开发一个应用程序,在该应用程序中,我需要将远程服务器上的视频作为实况流播放。

我成功地做到了这一点。我管理我的应用程序中的每一件事。

但是当视频加载时,我需要通过VideoView显示一个进度对话框。

我试着用OnPreparedListener作为"how to show the progress bar before playing the video

代码语言:javascript
运行
复制
@Override
public void onPrepared(MediaPlayer mp) {
    progressbar.setVisibility(View.GONE);
    mp.start();

}

但视频播放后5-7秒的进度条消失了。我在谷歌上搜索了很多,但没有找到任何解决方案。

有人能帮帮我吗。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-29 03:13:10

看看这个解决了我的问题,希望对你也有帮助..

http://www.quicktips.in/how-to-show-progressbar-while-loading-a-video-in-android-videoview/

代码语言:javascript
运行
复制
 progressbar.setVisibility(View.VISIBLE);

 videoView.setOnPreparedListener(new OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer mp) {



                mp.start();

                mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {

                    @Override
                    public void onVideoSizeChanged(MediaPlayer mp, int arg1, int arg2) {
                        // TODO Auto-generated method stub
                        Log.e(TAG, "Changed");
                        progressbar.setVisibility(View.GONE);
                        mp.start();
                    }
                });


            }
        });

:)

票数 38
EN

Stack Overflow用户

发布于 2013-05-10 00:10:43

令人难忘的是,安卓没有公开OnStart侦听器。在准备好状态之后,一旦开始播放,MediaPlayer就会进入启动状态。

但只有在准备好的状态下,你才应该有足够的缓冲区来玩。你可以使用setOnBufferingUpdateListener (MediaPlayer.OnBufferingUpdateListener listener)和打印缓冲区百分比吗?所以你可以看到,在准备好的状态下,你是否有足够的缓冲区。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15972050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档