2013-07-02 4 views
4

Я работаю в приложении как с рекордером, так и с игроком, и он почти завершен. В большинстве устройств Samsung, Motorolla, Sony приложение настолько стабильно и отлично работает. Когда я попробовал это в htc , я столкнулся с серьезной проблемой.Mediaplayer искал неточно в 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); 
Смежные вопросы