2009-12-03 2 views

답변

0

그냥 SeekBar 클래스를 사용하십시오. setProgress()setSecondaryProgress()을 사용할 수 있습니다.

당신이 스타일을 변경하려면,이 질문을 참조하십시오 어떻게 비디오를 스트리밍하는 How to customize the look of a SeekBar in Android?

6

안녕 당신은 비디오보기에 대한 사용자 정의 SeekBar를 implemen 코드 아래에 사용할 수

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

감사합니다. 너는 너무 좋다. –

관련 문제