如何检测视频何时停止播放并在此后执行操作(Android)

时间:2014-06-20 11:59:48

标签: android video imageview android-videoview

在我的程序中,当用户点击imagepreview视频开始运行时。视频以相同的动作进行播放。当播放视频时,图像变得不可见。我希望当视频停止时它应该消失并且图像应该是可见的。我尝试使用isPlaying()方法,但没有按预期工作。如果我在onClick()中放入isPlaying()方法,那么即使在视频启动之前也会执行isPlaying()内部的操作,如果我放置它的话setOnClickListener()然后这个方法在视频停止时不会执行.Plzz帮我代码

 imgPreview.setOnClickListener(new View.OnClickListener() { //clicking on first imageView

                @Override
                public void onClick(View v) {
                    imgPreview.setVisibility(View.GONE);
                    imgPreview2.setVisibility(View.GONE);
                    videoPreview2.setVisibility(View.VISIBLE); 


                    videoPreview2.setVideoPath(fileUri.getPath());

                    videoPreview2.start();


                }

 });


if(videoPreview2.isPlaying()==false){
                imgPreview.setVisibility(View.VISIBLE);
                imgPreview2.setVisibility(View.VISIBLE);
                videoPreview2.setVisibility(View.GONE); 
            }

1 个答案:

答案 0 :(得分:1)

你有没有尝试过videoview的setcompletion listener。请参阅docs

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
    //make image visible here
}
});