繁体   English   中英

如何在Android直播视频播放前显示进度条?

[英]How to show progress bar until video play in live stream Android?

我正在开发一个应用程序,我需要从远程服务器播放视频作为直播。

这是由我成功完成的。 我管理了我应用中的所有内容。

但是当加载视频时,我需要在VideoView上显示进度对话框。

我尝试使用OnPreparedListener作为“ 如何在播放视频之前显示进度条

@Override
public void onPrepared(MediaPlayer mp) {
    progressbar.setVisibility(View.GONE);
    mp.start();

}

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

任何人都可以帮助我。

提前致谢。

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

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

 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();
                    }
                });


            }
        });

:)

令人遗憾的是,Android没有暴露OnStart Listener。 准备状态后,MediaPlayer一旦开始播放就进入启动状态。

但是在准备状态下,你应该有足够的缓冲区来玩。 您可以使用setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener侦听器)并打印缓冲区的百分比。 这样你可以看到,如果处于准备状态,你有足够的缓冲区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM