Mediaplayer ищет не правильно в HTC
Я работаю в приложении как с рекордером, так и с плеером и она почти закончилась. В большинстве устройств Samsung, Motorolla, Sony приложение настолько стабильно и отлично работает. Когда я попробовал его в htc Я столкнулся с серьезной проблемой.
Когда звук начинает воспроизводиться, я обновляю его на панели поиска. Это прекрасно работает во всех других устройствах, но
когда речь заходит о htc(Desire HD, Android 2.3.3)
, прогресс движется быстрее и отставание есть в игре mediaplayer. Я много писал и читал много постов.
Это аудио задержка проблема в Android 2.3.3 или его проблема htc. Есть ли у кого-нибудь идеи по этому поводу? Может ли кто - нибудь помочь мне с хорошим разъяснением?
1 ответ:
Установка progressbar max на 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);