2016-05-13 1 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

да, это в recyclerview. он отлично работает в api 18+, но не работает ниже уровней api –

Смежные вопросы