2009-12-03 3 views

ответ

6

Привет Вы можете использовать ниже код для implemen пользовательских SeekBar для просмотра видео,

videoView.setOnPreparedListener(new OnPreparedListener() { 

      @Override 
      public void onPrepared(MediaPlayer mp) { 

       seekBar.setMax(videoView.getDuration()); 
       seekBar.postDelayed(onEverySecond, 1000); 
      } 
     }); 

    private Runnable onEverySecond=new Runnable() { 

     @Override 
     public void run() { 

      if(seekBar != null) { 
       seekBar.setProgress(videoView.getCurrentPosition()); 
      } 

      if(videoView.isPlaying()) { 
       seekBar.postDelayed(onEverySecond, 1000); 
      } 

     } 
    }; 

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, 
       boolean fromUser) { 

      if(fromUser) { 
       // this is when actually seekbar has been seeked to a new position 
       videoView.seekTo(progress); 
      } 
     } 
    }); 
+0

спасибо брату. ты слишком хорош –

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