私が抱えている問題を正確に説明します。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つのことは、このスレッドをビデオから削除すると、パフォーマンスの問題なしにうまく機能するため、スレッドに関係があるということです.
助けてくれてありがとう。