2014-10-19 41 views
4

我使用視頻視圖從wowza媒體服務器傳輸HLS流。我想說明的整體緩衝就像在YouTube播放器,我所做的是這個,我能夠訪問尋求酒吧對象,我調試的代碼,它不是null顯示MediaPlayer作爲輔助進度緩衝在尋求條

videoView.setOnPreparedListener(new OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android"); 
       seekbar = (SeekBar) mediaController.findViewById(topContainerId); 

       mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() { 
        @Override 
        public void onBufferingUpdate(MediaPlayer mp, int percent) { 
         if (percent<seekbar.getMax()) { 
          seekbar.setSecondaryProgress(percent); 
         } 
        } 
       }); 
      } 
     }); 

的問題是我能在Media controller seekbar中看不到任何二級進度。如果需要澄清,請在評論中填寫。幫助真的很感激。

回答

6

使用下面的代碼,你就goog去

videoView.setOnPreparedListener(new OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android"); 
       seekbar = (SeekBar) mediaController.findViewById(topContainerId); 

       mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() { 
        @Override 
        public void onBufferingUpdate(MediaPlayer mp, int percent) { 
         if (percent<seekbar.getMax()) { 
          seekbar.setSecondaryProgress(percent); 
          seekbar.setSecondaryProgress(percent/100); 
         } 
        } 
       }); 
      } 
     });