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管理的。我也不确定。如果我没弄错你的问题。如果不是的话,这可能是一个好的新问题帖子。谢谢,我会检查它,如果不是的话,我会提出一个新的问题