在对话框android中播放video

我想在单击图像时出现的对话框中播放video。 video不播放,应用程序崩溃。 这是我的代码:

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(); } }); 

我的video在res / raw文件夹中。 它是一个MP4video。

  • Android:VideoView中有多个音轨?
  • 在Android WebView中播放Youtube HTML5embedded式video
  • 同时顺利地播放video
  • video录制到Android上的循环缓冲区
  • 全屏videoAndroidvideo
  • 什么video格式将在所有Android设备上播放?
  • 如何将MediaRecorder中的video方向更改为纵向
  • 使用Android Camera Intent从同一button拍摄video或静态图片
  • 试试这个,在代码中添加这个代码。 我希望它能解决问题

     final VideoView videoview = (VideoView) dialog.findViewById(R.id.surface_view); 

    我已经修改你的代码,这是完美的罚款这里是你的修改代码:

      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(); 

    添加你的代码。

    dialog.findViewById(R.id.surface_view);