当前位置: 首页 > news >正文

免费注册发布信息网站如何用服务器代替空间做网站

免费注册发布信息网站,如何用服务器代替空间做网站,网站建设标准依据,太原市网站制作公司TextureView默认以fitxy的方式加载surface数据,如果需要等比全屏播放视频,避免拉伸,可以采用Matrix对TextureView进行变换 废话不多说,直接上代码 public class BaseIjkPlayer implements TextureView.SurfaceTextureListener{/…

TextureView默认以fitxy的方式加载surface数据,如果需要等比全屏播放视频,避免拉伸,可以采用Matrix对TextureView进行变换

废话不多说,直接上代码

public class BaseIjkPlayer implements TextureView.SurfaceTextureListener{//视频缩放,调整比例private void resolveStretching(float textureViewWidth,float textureViewHeight){if(textureView==null){return;}if(ijkMediaPlayer==null){return;}try {float videoWidth = ijkMediaPlayer.getVideoWidth(); //宽float videoHeight = ijkMediaPlayer.getVideoHeight(); //高if(textureViewWidth==0||textureViewHeight==0||videoWidth==0||videoHeight==0){return;}Matrix matrix = getMatrix(textureViewWidth, textureViewHeight, videoWidth, videoHeight);textureView.setTransform(matrix);textureView.postInvalidate();}catch (Exception e){Log.d(TAG, "resolveStretching: error"+e);}}//获取Matrix    private @NonNull Matrix getMatrix(float textureViewWidth,float textureViewHeight,float videoWidth,float videoHeight) {float sx = textureViewWidth / videoWidth;float sy = textureViewHeight/ videoHeight;Matrix matrix = new Matrix();//第1步:把视频区移动到View区,使两者中心点重合.matrix.preTranslate((textureViewWidth - videoWidth) / 2, (textureViewHeight - videoHeight) / 2);//第2步:因为默认视频是fitXY的形式显示的,所以首先要缩放还原回来.matrix.preScale(videoWidth / textureViewWidth, videoHeight / textureViewHeight);//第3步,等比例放大或缩小,直到视频区的一边和View一边相等.如果另一边和view的一边不相等,则留下空隙if (sx >= sy){matrix.postScale(sy, sy, textureViewWidth / 2, textureViewHeight / 2);}else{matrix.postScale(sx, sx, textureViewWidth / 2, textureViewHeight / 2);}return matrix;}
}

在onSurfaceTextureAvailable才能拿到textureViewWidth和textureViewHeight的真实长度

public class BaseIjkPlayer implements TextureView.SurfaceTextureListener{@Overridepublic void onSurfaceTextureAvailable(@NonNull SurfaceTexture sur, int width, int height) {this.surface = new Surface(sur);ijkMediaPlayer.setSurface(surface);resolveStretching(width,height);}//省略其他的SurfaceTextureListener的实现...
}

别忘了添加监听

public class BaseIjkPlayer implements TextureView.SurfaceTextureListener{public IjkMediaPlayer ijkMediaPlayer;//初始化private void init() {ijkMediaPlayer = new IjkMediaPlayer();//...省略一些配置textureView.setSurfaceTextureListener(this);}
}
http://www.sczhlp.com/news/138321/

相关文章:

  • DailyPaper-2025-9-26
  • qq
  • 人文领域的创新乏力:当价值内卷遇上元人文AI的破局之光
  • 青年人爱看的网站一般建设网站的布局
  • 网站建设模块需求分析长沙近期大型招聘会
  • 专业网站建设经费申请网页设计与制作教程习题五答案
  • seo与网站建设做好网站维护
  • 深圳做网站建设的公司深圳网站建设深icp备
  • 网站框架怎么做的国家电网公司人力资源招聘平台
  • 山西公司网站建设效果沈阳企业关键词优化
  • 怎样做网站和网站的友情链接盐津铺子网络营销推广方法
  • 做网站什么一级导航二级导航烂网站做竞价行吗
  • 50m专线做视频网站建设商城网站
  • 米东区成业建设集团公司网站app开发公司怎么选
  • SimCC: a Simple Coordinate Classification Perspective for Human Pose Estimation
  • 怎么用手机做网站罗湖网站建
  • 单页式网站 seo汕头h5建站模板
  • 怎样更新网站文章深圳网站制作哪家便宜
  • 佛山网站设计制作免费咨询wordpress视频去广告
  • 河源正规网站建设价格seo技术网站建设
  • 门户网站建设投资做网站费用需要分摊吗
  • 网站后缀co甘肃兰州建筑网
  • 工商局网站清算组备案怎么做hao123网址之家官网
  • 优质的seo网站排名优化软件建筑工程公司名字大全集
  • 江阴做网站的地方事业单位网站建设费入什么科目
  • 北仑宁波有没有做网站网站加外链
  • 栖霞建设采购网站国外免费建站网站搭建
  • 佛山 网站关键词优化企业信息管理系统免费
  • 如何在阿里巴巴做网站建设银行关方网站
  • 高端网站建设设计公司山东seo优化