神刀安全网

Android 使用VideoView播放视频无法全屏问题

  在VideoView宽高都设置为match_parent后,由于视频源的尺寸导致播放的时候不能全屏,只需要重写VideoView的onMeasure方法就可以了,代码如下,直接copy就可以用了。

import android.content.Context; import android.util.AttributeSet; import android.widget.VideoView;  /**  * Created by lijingnan on 12/04/2017.  */ public class CustomerVideoView extends VideoView {      public CustomerVideoView(Context context) {         super(context);     }      public CustomerVideoView(Context context, AttributeSet attrs) {         super(context, attrs);     }      public CustomerVideoView(Context context, AttributeSet attrs, int defStyleAttr) {         super(context, attrs, defStyleAttr);     }      @Override     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {         // 其实就是在这里做了一些处理。         int width = getDefaultSize(0, widthMeasureSpec);         int height = getDefaultSize(0, heightMeasureSpec);         setMeasuredDimension(width, height);     } }

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Android 使用VideoView播放视频无法全屏问题

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址