自定义videoview实现全屏播放
来源:互联网 发布:java 同步锁 编辑:程序博客网 时间:2024/06/05 10:46
最近的项目中需要横屏播放视频的功能,本来是想通过设置videoview宽高的方式来实现,不过后来发现效果不佳,遂决定自定义一个videoview来解决这个问题。
代码如下:
自定义view:
package com.sac.widget;import android.R.integer;import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView;public class MyVideoView extends VideoView {public MyVideoView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);// TODO Auto-generated constructor stub} public MyVideoView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub} public MyVideoView(Context context) {super(context);// TODO Auto-generated constructor stub}@Overrideprotected void onMeasure(int widthMeasureSpec,int heightMeasureSpec){int width = getDefaultSize(0, widthMeasureSpec);int height = getDefaultSize(0, heightMeasureSpec);setMeasuredDimension(height, width);}}
主界面:
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);width = dm.widthPixels;height = dm.heightPixels;Log.v("width", width+"");Log.v("height", height+""); LayoutParams lp = videoView.getLayoutParams();lp.width = height;lp.height = width; videoView.setLayoutParams(lp);
不要忘记在xml中引用自定义view。
这样就大功告成了
0 0
- 自定义videoview实现全屏播放
- 自定义VideoView全屏显示播放
- VideoView实现半屏全屏视频播放,自定义MediaView
- android利用VideoView实现视频全屏播放
- VideoView实现全屏和横屏播放
- videoview全屏播放
- VideoView-全屏播放
- videoview全屏播放
- 使用VideoView全屏播放视频文件
- VideoView全屏的实现
- videoview实现视频播放
- videoview实现视频播放
- videoView实现全屏的方法
- VideoView播放视频全屏的方法
- Android之VideoView窗口/全屏播放
- 自定义VideoView播放网络视频
- Android 播放视频(四)VideoView全屏视频播放
- android KTV 开发(一)自定义videoView 实现视频大小自由缩放、全屏与预览
- spring-mybatis配置
- Labview快捷键
- C#面向对象设计模式纵横谈2 Singleton单件创建型模式
- ios-上拉加载更多的界面
- 构造函数不能为虚函数
- 自定义videoview实现全屏播放
- Yii获取当前url和域名
- Spring配置iBatis多个SqlMapConfig.xml
- java获得项目绝对路径
- iOS swift lazy loading
- 马尔科夫随机场的经典解释
- 正确释放Vector的内存
- Linux-常用命令(1)目录、文件处理命令
- 深入理解js闭包