如何在Android上确定视频的宽度和高度 [英] How to determine video width and height on Android
本文介绍了如何在Android上确定视频的宽度和高度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个视频文件,我想获取视频的宽度和高度.我不想玩它,只是为了获得尺寸. 我尝试使用MediaPlayer:
I have a video file and I want to get width and height of video. I don't want to play it, just to get size. I've tried to use MediaPlayer:
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(uriString);
mp.prepare();
int width = mp.getVideoWidth();
int height = mp.getVideoHeight();
,但它的宽度和高度返回0,因为VideoSizeChangedEvent尚未触发. 如何获取视频的宽度和高度?
but it returns 0 for width and height, because VideoSizeChangedEvent didn't fire yet. How can I get width and height of video?
UPD:我需要API版本7
UPD: I need API version 7
推荐答案
这适用于API级别10及更高版本:
This works in API level 10 and up:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource("/path/to/video.mp4");
int width = Integer.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH));
int height = Integer.valueOf(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT));
retriever.release();
这篇关于如何在Android上确定视频的宽度和高度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文