在我的程序中,当用户点击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);
}
答案 0 :(得分:1)
你有没有尝试过videoview的setcompletion listener。请参阅docs。
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
//make image visible here
}
});