就是想弹出一个对话框,播放视频罢了。 试过VideoView和SurfaceView+Mediaplayer两种方法,也试过自定义的Dialog类和直接将一个Activity通过Theme.Dialog弄成对话框,反正,视频出来的那块地方会盖掉一部分对话框的边框。 见截图:
代码也简单,就是那个例子稍改改罢了:getWindow().setFormat(PixelFormat.TRANSPARENT);
  
VideoView vv = (VideoView)findViewById(R.id.video);
vv.setMediaController(new MediaController(this));
vv.setVideoPath("file:///sdcard/demo/a.3gp");
  vv.start();关键是这段视频尺寸是176*144,如果设置VideoView为这个大小,是可以的,但是放大点就不成了,比如320*240之类的。
如果放在Activity里而不是Dialog这样的话,就没问题,全屏都可以。我现在只能用一个View放着它,在需要时显示这个View,不要时将它GONE,但总觉得不如对话框那么漂亮。有哪位同仁有这方面的经验,请赐教一二,多谢了!!!

解决方案 »

  1.   

    晕,那个图看不到,这样吧,原帖我放在52rd.com上了,http://www.52rd.com/bbs/Detail_RD.BBS_176887_145_1_1.html这样过去可以看到吧。
      

  2.   

    在你Activity对应的layout文件中设置VideoView的margin参数试试?
      

  3.   

    估计是dialog就不支持那么大的区域
      

  4.   

    我用SurfaceView放在Dialog样式的Activity里也会出现类似情况
      

  5.   

    在对话框里源码里设置 mVideoView.setZOrderOnTop(true);应该可以解决