Android 获取视频缩略图以及获取视频分辨率

今天遇到一个问题,视频播放不能居中。

在设置VideoView的Layout时候,把整个屏幕分配给VideoView。

不过Video在播放的时候,对于成宽比和屏幕不一样的视频,却没有把视频播放到中央。

采用相同的策略,ImageView就可以把图像放到屏幕最中央,感觉是ViewView的问题。

 

但是VideoView是FrameWork层的功用组件,所以就想到一个办法来规避。

 

每次获取视频分辨率和屏幕长宽,比较屏幕视频长宽比和屏幕长宽比,以此来判断视频应该以长度为基准还是以宽度为基准来压缩。

进而判断出空白区域的面积,以此来设置View layout的位置。因此就需要获取视频的分辨率。

 

 

MediaMetadataRetriever retr = new MediaMetadataRetriever();
retr.setDataSource(mContext , video.getUriWithDrmCheck());        
retr.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY);
Bitmap bm = retr.captureFrame();
int wVideo = bm.getWidth();
int hVideo = bm.getHeight();

觉得这个代码还比较有用,在此做个记录。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值