VideoView播放视频是出现黑边的问题
2016-01-29 15:39
591 查看
问题描述:在使用VideoView播放视频文件时,如果视频的分辨率较小就会出现视频跑偏(不在屏幕中央等情况)
可以通过重写VideoView来解决该问题
public class CosVideoView extends VideoView {
public
CosVideoView (Context context) {
super(context);
}
public
CosVideoView (Context context, AttributeSet attrs) {
super(context, attrs);
`
}
public
CosVideoView (Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//主要方法在这里
int width = getDefaultSize(0, widthMeasureSpec);
int height = getDefaultSize(0, heightMeasureSpec);
setMeasuredDimension(width, height);
}
@Override
public void setOnPreparedListener(OnPreparedListener l) {
super.setOnPreparedListener(l);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}
}
通过设置VideoView的setMeasureDimension()方法便可解决该问题。
可以通过重写VideoView来解决该问题
public class CosVideoView extends VideoView {
public
CosVideoView (Context context) {
super(context);
}
public
CosVideoView (Context context, AttributeSet attrs) {
super(context, attrs);
`
}
public
CosVideoView (Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//主要方法在这里
int width = getDefaultSize(0, widthMeasureSpec);
int height = getDefaultSize(0, heightMeasureSpec);
setMeasuredDimension(width, height);
}
@Override
public void setOnPreparedListener(OnPreparedListener l) {
super.setOnPreparedListener(l);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}
}
通过设置VideoView的setMeasureDimension()方法便可解决该问题。
相关文章推荐
- C#1所搭建的核心基础
- code::blocks配置编译cuda并进行第一个demo的测试
- Git——Git基础命令
- Carthage的使用
- LaTex
- sublime tab中文出现方块问题
- board_led.h/board_led.c
- 利用Java反射机制将Bean转成Map
- 上传文件的相关操作
- 调用手机拍照后,图库不显示刚刚拍到的照片
- opencv 霍夫变换检测直线中pt1、pt2点的确定
- 使用Spinner实现下拉列表
- 彻底弄懂css中单位px和em,rem的区别
- 工作日志
- 在Unity中StartCoroutine/yield return的原理和模式
- 三种方式注册一个字符设备
- Audio Codec
- ubuntu HackRF One开发环境搭建
- Find命令的用法
- linux命令-rm