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

网站建设的公国内做网站建设最好的公司是

网站建设的公,国内做网站建设最好的公司是,2022最好的百度seo,网站用什么做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.yayakq.cn/news/516694/

相关文章:

  • 网站没备案可以做淘宝客吗WordPress二维码动态
  • 做进料加工在哪个网站上做自己怎么创建微信公众号
  • 小学网站建设报告中国城乡住房建设厅网站
  • 天津个人专业做网站wordpress主题ux themes
  • 专业的网站公司到哪里找梧州做网站的公司
  • 做平台还要做网站吗长沙有做网站的吗
  • 江西省城乡住房建设厅网站网页设计大赛策划案的背景
  • 做会计需要了解的网站及软件易点科技有限公司
  • 芜湖市建设工程质量监督站官方网站wordpress网站换空间
  • 开官网seo站外推广业务外包
  • 网站建设的后台登录网站建设域名注册熊掌号
  • 网站优化用户体验俱乐部网站 模板
  • 网站运营与管理规划书公司文化墙图片大全
  • 网站建设xml下载jsp做的零食小网站
  • 哪家企业建设网站好建设部的官方网站
  • 做化工回收的 做那个网站宿迁网络公司
  • 网站建设评估报告用jsp做网站需要的知识
  • 网站建设与管理的现状投资集团网站建设方案
  • 大连零基础网站建设培训中心关键词收录查询工具
  • 手机友好型网站浙江省外贸公司排名
  • 自己建的网站能用吗杭州余杭做网站公司
  • 网站推广的企业网站建设销售顾问开场白
  • jsp网站开发职位要求山东大良网站建设
  • 网站的控制面板上海闵行区官网
  • 做预售的网站家具能在什么网站上做
  • 邀请码网站怎么做diy定制软件
  • 电子商务网站建设与规划总结孝感网站开发选优搏
  • 哪家能建设网站江苏备案网站名称
  • 青岛网站定制开发全国建设地产网站
  • 做女装的网站网吧设计装饰公司