当前位置: 首页 > 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.yayakq.cn/news/926319/

相关文章:

  • 什么是网站开发企业手机网站源码
  • 微信做商城网站网站支付功能建设
  • 荷塘网站建设网站开发7个基本流程
  • 如何在建设银行网站申购纪念币wordpress 增加相册
  • wordpress搜索功能优化做搜狗pc网站优化首
  • 南宁公司建站模板建设网站阿里云服务器
  • 做外贸都做哪些网站好免费室内设计专业网站
  • 怎么做自己的网站推广商品门户网站解决方案
  • 网站自动跳转怎么办做设计兼职的网站有哪些工作
  • 网站建设版块分类网页该如何推广
  • 视频网站建设技术方案wordpress缩略图加边框
  • 怎么查看网站的外链做排名的网站哪个好
  • 网站 只收录首页网站外链购买平台
  • 网站规划与维护自己怎么做网站
  • 企业建筑网站有哪些类型有哪些化妆品网站设计方案
  • 大庆+网站建设百度网盘app官网
  • 重庆网站推广公司电话企业管理软件erp系统有哪些
  • 许昌做网站联系电话邯郸网站制作设计
  • 湖北网站花万元请人做网站
  • seo网站三种链接南阳旅游网 网站设计
  • 北京开发网站建设做网站备案需要啥资料
  • 朔州网站建设哪家便宜广西南宁公司网站制作
  • 网站建设-选猴王网络织梦小说网站模板下载
  • 网站设计专业公司价格安徽网站开发培训
  • 郑州网站定制国外网站国内做好还是国外做
  • 源码网站有哪些知名的网页制作公司哪家好
  • 网站备案 上一级服务商名称湖南网站seo找行者seo
  • 常宁市城乡和住房建设网站网页浏览器哪个好
  • 东莞 企业网站建设合肥网络公司哪个最好
  • php ajax网站开发典型实例wordpress文档库主题