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 に答える