android在使用youtube视频的视频视图中使用线程更新seekbar时出错

android在使用youtube视频的视频视图中使用线程更新seekbar时出错,android,multithreading,performance,youtube,android-videoview,Android,Multithreading,Performance,Youtube,Android Videoview,我将准确地解释我的问题,在我为android开发的一个应用程序中,我有一个活动,我正在展示一个来自youtube的视频,来展示我正在使用的视频视图。此外,我还有一个progressSeekBar,可以更改视频的当前位置,并可以看到剩下的内容 为此,我做了下一步: new Thread(new Runnable() { public void run() { try { Log.d("Voizee",

我将准确地解释我的问题,在我为android开发的一个应用程序中,我有一个活动,我正在展示一个来自youtube的视频,来展示我正在使用的视频视图。此外,我还有一个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();
new线程(new Runnable()){
公开募捐{
试一试{
Log.d(“Voizee”,“Vengo al runnable.”);
setProgress(getMediaPlayer())
.getCurrentPosition());
如果(getMediaPlayer().getCurrentPosition()
这段代码正在运行,当视频播放时,它在seekbar上完美移动,但视频的性能相当差,显示速度很慢,在不同的场景中跳跃

所以请你帮我解决这个问题。还有一件事要补充的是,如果我删除视频中的这个线程,它工作得很好,没有任何性能问题,因此这与线程有关


非常感谢您的帮助。

当我将代码更改为以下内容时已修复:public void on progresschanged(SeekBar SeekBar,int progress,boolean fromUser){if(fromUser){player.seekTo(x);}否则{//事件是从代码触发的,您不应该调用player.seekTo()}