Mediaplayer ищет не правильно в HTC


Я работаю в приложении как с рекордером, так и с плеером и она почти закончилась. В большинстве устройств Samsung, Motorolla, Sony приложение настолько стабильно и отлично работает. Когда я попробовал его в htc Я столкнулся с серьезной проблемой.

Когда звук начинает воспроизводиться, я обновляю его на панели поиска. Это прекрасно работает во всех других устройствах, но когда речь заходит о htc(Desire HD, Android 2.3.3), прогресс движется быстрее и отставание есть в игре mediaplayer. Я много писал и читал много постов. Это аудио задержка проблема в Android 2.3.3 или его проблема htc. Есть ли у кого-нибудь идеи по этому поводу? Может ли кто - нибудь помочь мне с хорошим разъяснением?

1 4

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);