[英]How to show a progress bar for a layout until the SmartImageView is loaded
[英]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.