最近的项目中遇到了使用VedioView播放时视频时,播放画面的宽度总是只有屏幕宽度的1/3到1/2,尝试了各种办法均无法解决,最后成功的方案是自定义一个类并继承VideoView,随后重写其onMeasure()方法,代码如下:
public class MyVideoView extends VideoView { public MyVideoView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(),widthMeasureSpec), getDefaultSize(getSuggestedMinimumHeight(),heightMeasureSpec)); }

本文介绍了一种解决使用VideoView播放视频时画面宽度仅为屏幕宽度1/3至1/2的问题的方法。通过自定义一个继承自VideoView的类,并重写其onMeasure方法来实现全屏播放。
214

被折叠的 条评论
为什么被折叠?



