4

我正在使用录音机和播放器的应用程序,它几乎完成了。在三星、摩托罗拉、索尼的大多数设备中,该应用程序非常稳定且运行良好。当我在 htc 中尝试时,我遇到了一个严重的问题。

当音频开始播放时,将其更新到搜索栏。这在所有其他设备上都可以完美运行,但是当涉及到htc(Desire HD, Android 2.3.3)进展更快并且在媒体播放器播放方面存在滞后时。我搜索了很多,阅读了很多帖子。音频延迟是 Android 2.3.3 中的问题还是 htc 的问题。有人对此有想法吗?任何人都可以帮我澄清一下吗?

4

1 回答 1

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);
于 2013-12-17T07:00:40.750 回答