Search code examples
androidandroid-mediaplayer

How to stop or destroy VideoView in Android


In my main Activity I am playing an Video on VideoView when user click on Skip button :-

 skip_button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                vv.stopPlayback();
                vv = null;
                video_layout.setVisibility(View.GONE);
                main_layout.setVisibility(View.VISIBLE);    
            }
        });

Next Activity will open till now this is working fine but when coming back to previous Activity having VideoView it is taking long time to back.

And this is Console Message Desplaying:

04-23 16:09:29.091: I/MediaPlayer(3152): MediaPlayer 

04-23 16:09:29.091: I/MediaPlayer(3152): MediaPlayer setDataSource(context, uri,headers)

04-23 16:09:29.201: I/MediaPlayer(3152): MediaPlayer setDisplay()

04-23 16:09:29.311: I/MediaPlayer(3152): MediaPlayer handleMessage what=5

04-23 16:09:29.311: I/MediaPlayer(3152): MediaPlayer handleMessage what=1

04-23 16:09:29.311: D/MediaPlayer(3152): getMetadata

Solution

  • have you intialize this in oncreate of activity-

    final VideoView myVideoView = (VideoView)findViewById(R.id.videoView1);
                myVideoView.setVideoPath("/sdcard/demovideo.mp4");
                MediaController controller=new MediaController(this);
                myVideoView.setMediaController(controller);
                myVideoView.requestFocus();