获取视频宽高

来源:2-1 客户端环境配置

小风又满楼

2020-06-24

代码里面固定了宽高是720*1080,我使用如下代码获取宽高,得到的数据跟真实的是相反的

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(filePath);
String width = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH); //宽
String height = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT); //高
String rotation = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);//视频的方向角度
long duration = Long.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)) * 1000;//视频的长度
retriever.release();

还有什么其它方法能获取到图片的宽高么?

写回答

1回答

LovelyChubby

2020-06-24

用这种方式 切记要再次判断 METADATA_KEY_IMAGE_ROTATION,拍摄图片或者视频时 的旋转角度,来决定宽高的值要不要互换。


这下面是 上面这个key的解释

If the media contains still images, this key retrieves the rotationangle (in degrees clockwise) of the primary image. The image rotation angle must be one of 0, 90, 180, or 270 degrees.

0
0

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程