当我调用start()时,VideoView冻结;

时间:2012-11-13 21:41:28

标签: android android-videoview freeze

我在我的一项活动中显示了YouTube的视频(rtsp://)。

以下是代码:

        media_controller = new MediaController(this);
        media_controller.setAnchorView(this.video_view);

        Uri video = Uri.parse(url);
        this.video_view.setMediaController(media_controller);
        this.video_view.setVideoURI(video);

        this.video_view.setOnPreparedListener(new OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer mp) {
                video_view.start();
            }
        });

此代码在我的Galaxy S(Android 2.2)上正常工作,但它会在5到10秒内冻结我的Galaxy S3(Android 4.1)上的UI。 当用户点击小部件的播放按钮时,也会出现冻结。

我错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么我的两部手机之间存在差异,以及为什么它会在最近的版本中冻结用户界面,但我能够通过替换来解决问题

video_view.start();

通过

mp.start();

希望它可以帮助别人!