Android - 如何在完全下载视频时为videoView设置监听器

时间:2016-02-03 05:10:43

标签: android android-videoview

我的应用程序中有视频视图,我已将可见性设置为已消失,并且我希望在完全下载视频时将可见性更改为可见。

我尝试使用setOnPreparedListener,当视频完全加载时它可以正常工作,但是当视频完全加载时它会调用但是如果videoView可见性已经消失,那么这个监听器根本就不会打电话,我不会知道为什么 。

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可见性更改为可见?

1 个答案:

答案 0 :(得分:0)

我提到的两个建议选项是评论但在我看来,最好的方法是使用exoMedia库。

通过以下代码,您可以在视频未准备就绪时设置预览图片:

emVideo.setPreviewImage(YOUR_URI)