1

私が抱えている問題を正確に説明します。Android用に開発しているアプリで、YouTubeからのビデオを表示しているアクティビティを使用して、VideoViewを使用しているビデオを表示します。また、ビデオの現在の位置を変更し、何が残っているかを確認できるように、progressSeekBar があります。

それを行うために、私は次のことをしました:

new Thread(new Runnable() {
            public void run() {
                try {
                    Log.d("Voizee", "Vengo al runnable.");

                    vSeekBarProgress.setProgress(getMediaPlayer()
                            .getCurrentPosition());
                    if (getMediaPlayer().getCurrentPosition() < getMediaPlayer()
                            .getDuration()) {
                        vSeekBarProgress.postDelayed(this, 1000);
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();

このコードは機能しており、ビデオの再生時にシークバーを完全に動かしていますが、ビデオのパフォーマンスは非常に悪く、ゆっくりと表示され、さまざまなシーンをジャンプしています。

ですから、私が抱えているこの問題を解決してください。追加するもう1つのことは、このスレッドをビデオから削除すると、パフォーマンスの問題なしにうまく機能するため、スレッドに関係があるということです.

助けてくれてありがとう。

4

0 に答える 0