Android VideoView 全屏
来源:互联网 发布:有效市场假说知乎 编辑:程序博客网 时间:2024/06/05 11:58
使用VideoView播放视频时,总是不能进行全屏播放,即使是将VideoView的layout_width和layout_height设置为match_parent也不行,网上找了找问题的解决办法,发现是videoview源码里的onMeasure方法为了使视频保持原有的长宽比,将长和宽根据控件大小按比例缩放,这就导致有时候长度到达控件大小,而宽度没有或者宽度到达控件大小,而长度没有,会有一定的黑边。这时我们只需新写一个MyVideoView类继承自VideoView类,重写onMeasure方法即可
MyVideoView.java
package com.example.recorder;import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView;public class MyVideoView extends VideoView { public MyVideoView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyVideoView(Context context, AttributeSet attrs) { super(context, attrs); } public MyVideoView(Context context) { super(context); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub int width = getDefaultSize(0, widthMeasureSpec); int height = getDefaultSize(0, heightMeasureSpec); setMeasuredDimension(width, height); }}
这样只需控制MyVideoView控件大小就可以实现全屏播放了
注:这样会改变视频本身的长宽比,使得播放出的视频效果不好。不改变长宽比导致视频有黑边还是全屏改变长宽比导致效果不好,具体的选择还要根据具体应用。
参考资料
http://www.eoeandroid.com/thread-547081-1-1.html?_dsign=5a2b47b9
0 0
- Android VideoView 全屏
- android使用videoview 全屏方法
- android利用VideoView实现视频全屏播放
- Android之VideoView窗口/全屏播放
- android VideoView播放工程raw下的视频+全屏问题
- android 自定义VideoView全屏显示 不会出现黑条
- Android 播放视频(四)VideoView全屏视频播放
- videoview自适应全屏
- VideoView全屏的实现
- videoView全屏问题
- videoview全屏播放
- VideoView-全屏播放
- videoview全屏问题
- VideoView全屏问题
- videoview全屏播放
- 使VideoView全屏显示
- 自定义videoview实现全屏播放
- 使用VideoView全屏播放视频文件
- FastCgi与PHP-fpm之间是个什么样的关系
- iOS-App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure
- .NET 自带的压缩和解压
- java的三层架构01_展示层
- 设置属性值,点击事件ListPreference
- Android VideoView 全屏
- Myeclipse错误:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project
- 计算机组成原理要点 唐朔飞版2
- 动画收集
- redis 配置文件详解
- Windows驱动开发要点总结一
- AFNetworking的简单【post】【get】使用
- 16.4节练习
- java可重入锁