Videoview重播功能不适用于API级别17及以下

问题描述:

我想执行VideoVew中的重播功能。我在API等级18+中成功实施,但在低于API的等级中未能工作。 当我点击重播按钮VideoVew冻结,不会再次启动。Videoview重播功能不适用于API级别17及以下

holder.videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(final MediaPlayer mp) { 
       holder.replay.setVisibility(View.VISIBLE); 
       holder.videoView.setVisibility(View.VISIBLE); 
       holder.pauseButton.setVisibility(View.GONE); 
       holder.playButton.setVisibility(View.GONE); 
       holder.mediaControls.setVisibility(View.GONE); 
       holder.progressBar.setVisibility(View.GONE); 
       removeProgressBar(); 
      } 
     }); 



holder.replay.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       updateProgressBar(); 
       holder.imagePreview.setVisibility(View.GONE); 
       holder.replay.setVisibility(View.GONE); 
       holder.videoView.seekTo(0); 
       holder.videoView.start(); 
      } 
     }); 
+0

共享您重播点击收听代码 –

调用此重播点击

videoView.stopPlayback(); 
videoView.setVideoPath(newVideoPath); 
videoView.start(); 
+0

它不工作。 –

+0

你的视频视图是你列表视图中的一项。对吧? –

+0

是的,它在回收站查看。它在api 18+中运行得非常好,但是在api水平以下不能运行 –