2011-05-12 55 views
0

在我的應用程序中,我正在使用媒體播放器,我想在其中放置一個搜索欄。在我的代碼中,歌曲正在播放,但搜索欄並未移動。以下是我的代碼的一部分...在Android媒體播放器中使用seekbar的問題

sv = (SurfaceView)findViewById(R.id.surfaceView1); 
sv.postDelayed(runnable,200); 

final Runnable runnable = new Runnable() 
     { 
      @Override 
      public void run() 
      { 
       if (mediaPlayer != null) 
       { 
        if (isPlaying) 
        { 
         try 
         { 
          int currentPosition = mediaPlayer.getCurrentPosition(); 

          audioProgress.setProgress((int) ((currentPosition/(float) mediaPlayer.getDuration()) * 100f)); 

         } catch (Exception e) { 
          e.printStackTrace(); 
         } 

         sv.postDelayed(runnable, 150); 
        } 
       } 
      } 

     }; 

請人幫我清除錯誤...

回答

1

進行這些更改您的代碼:

sv = (SurfaceView)findViewById(R.id.surfaceView1); 
audioProgress.setMax(mediaPlayer.getDuration()); // this is one change 
sv.postDelayed(runnable,200); 

final Runnable runnable = new Runnable() 
     { 
      @Override 
      public void run() 
      { 
       if (mediaPlayer != null) 
       { 
        if (isPlaying) 
        { 
         try 
         { 
          int currentPosition = mediaPlayer.getCurrentPosition(); 

           // the other change: 
        audioProgress.setProgress(currentPosition); 

         } catch (Exception e) { 
          e.printStackTrace(); 
         } 

         sv.postDelayed(runnable, 150); 
        } 
       } 
      } 

     };