0

VideoViewをAsynctaskで動作するようにしようとしています。しかし、私が理解できなかったいくつかのエラーがあります。誰かが私のコードをチェックしてもらえますか?このエラーが発生します" java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()"

@Override
        protected Void doInBackground(Void... params) {
            try {
                getWindow().setFormat(PixelFormat.TRANSLUCENT);
                MediaController mediaController = new MediaController(
                        MainActivity.this);
                mediaController.setAnchorView(videoView);

                Uri video = Uri.parse(videoPath);
                videoView.setMediaController(mediaController);
                videoView.setVideoURI(video);
                videoView.requestFocus();
                videoView.setOnPreparedListener(new OnPreparedListener() {

                    public void onPrepared(MediaPlayer mp) {

                        pDialog.dismiss();
                        videoView.start();
                    }
                });
            } catch (Exception e) {

                System.out.println("Video Play Error :" + e.toString());
                // finish();
            }
            return null;

        }
4

1 に答える 1

1

doInBackgroundメソッドのビューを更新することはできません。メソッドのビューを更新するためのコードを移動しますonPostExecute

于 2013-03-25T06:37:15.717 に答える