Android在VideoView启动前加载动画
在视频视图开始播放之前,我找不到任何解决方案来显示正在加载的动画(或只是一个图像视图):在视频缓冲期间 有人有线索吗Android在VideoView启动前加载动画,android,android-videoview,Android,Android Videoview,在视频视图开始播放之前,我找不到任何解决方案来显示正在加载的动画(或只是一个图像视图):在视频缓冲期间 有人有线索吗 谢谢。最后我在VideoView上找到了方法setOnPreparedListener() 我在布局中添加了一个进度条,并使用OnPreparedListener将其隐藏起来,或者您可以使用进度对话框 public class VideoEkrani extends Activity { VideoView ekran; String kaynakYolu =
谢谢。最后我在VideoView上找到了方法
setOnPreparedListener()
我在布局中添加了一个进度条,并使用OnPreparedListener将其隐藏起来,或者您可以使用进度对话框
public class VideoEkrani extends Activity {
VideoView ekran;
String kaynakYolu = "http://commonsware.com/misc/test2.3gp";
ProgressDialog progDailog;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sayfa_video_goruntule);
ekran = (VideoView) findViewById(R.id.videoViewESPU);
ekran.setMediaController(new MediaController(this));
ekran.setVideoURI(Uri.parse(kaynakYolu));
ekran.requestFocus();
ekran.start();
progDailog = ProgressDialog.show(this, "Please wait ...", "Retrieving data ...", true);
ekran.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
progDailog.dismiss();
}
});
}
}
使用
MediaPlayer
上的OnBufferingUpdateListener
无法检测视频缓冲区。如果使用VideView
在OnPreparedListener
中设置该侦听器
videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
if(percent == 100){
//video have completed buffering
}
}
});
}
});
很难理解你,但我想你想要的是一个不确定的进度条。对不起,如果我不清楚。我的视频视图以流媒体方式播放视频。因此,当我启动活动时,我只会在视频缓冲时看到一个黑屏。如果你按实例查看YouTube应用程序,就会看到一个动画说明视频正在加载,我不认为这是一个进度条。如何检测到视频正在缓冲?谢谢你救了我的命!!感谢万亿次@Amourreux。我知道在堆栈溢出问题上向人们致谢是不合适的,但如果不告诉人们,如果他们在VideoView中遇到麻烦,这是一个解决方案,这也是不够的。!:)如果用户搜索视频,你如何放置进度条,直到它再次流???@Mr.G我不确定,但我认为该事件是由MediaController管理的。我也不确定。如果我没弄错你的问题。如果不是的话,这可能是一个好的新问题帖子。谢谢,我会检查它,如果不是的话,我会提出一个新的问题