Play video in Android dialog

I want to play the video in the dialog box that appears when the image is clicked. The video does not play, and the application crashes. Here is my code:

image.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub // custom dialog final Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.introvid); dialog.show(); WindowManager.LayoutParams lp = new WindowManager.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lp.copyFrom(dialog.getWindow().getAttributes()); dialog.getWindow().setAttributes(lp); final VideoView videoview = (VideoView) findViewById(R.id.surface_view); Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.introvideo); videoview.setVideoURI(uri); videoview.start(); } }); 

my video is in the res / raw folder. His video is MP4.

+8
android video dialog
source share
3 answers

Try this, add this code to your code. I hope this solves the problem.

 final VideoView videoview = (VideoView) dialog.findViewById(R.id.surface_view); 
+2
source share

I changed your code and it works fine here is your modified code:

  final Dialog dialog = new Dialog(yourclassname.this);// add here your class name dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.yourxml);//add your own xml with defied with and height of videoview dialog.show(); WindowManager.LayoutParams lp = new WindowManager.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lp.copyFrom(dialog.getWindow().getAttributes()); dialog.getWindow().setAttributes(lp); uriPath= "android.resource://" + getPackageName() + "/" + R.raw.logo_animation; getWindow().setFormat(PixelFormat.TRANSLUCENT); Log.v("Vidoe-URI", uriPath+ ""); mVideoView.setVideoURI(Uri.parse(uriPath)); mVideoView.start(); 
+2
source share

add to your code.

dialog.findViewById(R.id.surface_view);

0
source share

All Articles