2016-05-13 58 views
0

我想執行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

共享您重播點擊收聽代碼 –

回答

0

調用此重播點擊

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

它不工作。 –

+0

你的視頻視圖是你列表視圖中的一項。對吧? –

+0

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

相關問題