Android-当视频完全下载时,如何设置videoView的侦听器

Android-当视频完全下载时,如何设置videoView的侦听器,android,android-videoview,Android,Android Videoview,我的应用程序中有一个视频视图,我已将可见性设置为gone,我希望在视频完全下载后将可见性更改为visible 我尝试使用setOnPreparedListener,当视频视图可见性可见时它工作正常,当视频完全加载时它会调用,但是如果视频视图可见性消失,这个侦听器根本不会调用,我不知道为什么 final VideoView videoView = (VideoView) findViewById(R.id.vide); videoView.setLayoutParams(new L

我的应用程序中有一个视频视图,我已将可见性设置为gone,我希望在视频完全下载后将可见性更改为visible

我尝试使用setOnPreparedListener,当视频视图可见性可见时它工作正常,当视频完全加载时它会调用,但是如果视频视图可见性消失,这个侦听器根本不会调用,我不知道为什么

final VideoView videoView = (VideoView) findViewById(R.id.vide);
        videoView.setLayoutParams(new LinearLayout.LayoutParams(1,1));
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        Uri uri = Uri.parse(video);
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(uri);
        videoView.requestFocus();


        try {
            videoView.setMediaController(mediaController);
            videoView.setVideoURI(uri);

        } catch (Exception e) {
            e.printStackTrace();
            Log.v("this", e.getMessage());
        }

        videoView.requestFocus();

        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            public void onPrepared(MediaPlayer arg0) {
                Log.v("this", "video");
            }
        });

我如何在下载视频时通知,并在下载后将videoView可见性更改为可见

我提到了两个建议选项作为评论,但我认为最好的方法是使用图书馆

它使您能够在视频未准备好时使用以下代码设置预览图像:

emVideo.setPreviewImage(YOUR_URI)

你测试过不可见吗?你也可以用黑色背景放置空视图,什么时候准备更改它的可见性View@Amir我以前试过,但有些人也没用