2013-07-02 4 views
4

레코더와 플레이어가 모두있는 앱에서 작업 중이며 거의 완성되었습니다. 대부분의 장치에서 Samsung, Motorolla, Sony 앱은 매우 안정적이며 완벽하게 작동합니다. 내가 htc에서 그것을 시도했을 때 나는 심각한 문제를 보았다.HTC에서 정확하지 않은 미디어 플레이어

오디오가 재생되기 시작하면 검색 바를 업데이트합니다. 이것은 다른 모든 장치에서 완벽하게 작동하지만 htc(Desire HD, Android 2.3.3)에 대해서는일 때 진행 속도가 더 빨라지고 미디어 플레이어에서 재생이 지연됩니다. 나는 많은 것을 잡았고 많은 게시물을 읽었다. Android 2.3.3 또는 htc 문제에서 오디오 대기 시간이 문제가됩니까? 어떤 사람이 이것에 대해 생각하고 있습니까? 어느 누구도 좋은 설명으로 나를 도울 수 있습니까?

답변

1

진행률 표시 줄을 최대 500으로 설정하고이 타이머를 구현하면 문제가 해결됩니다. 나는 노력했고 나를 위해 일했다.

InsideMMduration = mMediaPlayer.getDuration(); 
    amoungToupdate = InsideMMduration/500; 
    // TimerTask for updating the SeekBar while playing. 
    task = new TimerTask() { 
     @Override 
     public void run() { 
      Graphbar.post(new Runnable() { 
       @Override 
       public void run() { 

        if (mMediaPlayer != null) { 
         if (playButtonState == MediaMode.PLAY) { 
          if (mMediaPlayer.isPlaying()) { 
           if (!(amoungToupdate 
             * Graphbar.getProgress() >= InsideMMduration)) { 
            int tempP = Graphbar.getProgress(); 
            tempP += 1; 
            Graphbar.setProgress(tempP); 
            enableRewindandForward(); 
           } 

          } 
         } 
        } 
       } 
      }); 
     } 
    }; 
    timer = new Timer(); 
    timer.schedule(task, 0, amoungToupdate);