0

我想知道我的媒体文件(视频/图像)在 Android 中的分辨率(高度、宽度)是多少。

我有我的文件路径,它可以存储在内部或外部存储中。

我遇到了一些 API ,例如 等MediaStoreMedia但不知道如何使用它们。

谁能告诉我以最少开销检索此元数据的最有效方法是什么?

4

1 回答 1

3

找到了方法:

对于视频

MediaMetaDataRetriever mdr = new MediaMetaDataRetriever();
mdr.setDataSource("file_path");
int height = Integer.parseInt(mdr.extractMetadata(MediaMetadataRetriver.METADATA_KEY_VIDEO_HEIGHT));
int width = Integer.parseInt(mdr.extractMetadata(MediaMetadataRetriver.METADATA_KEY_VIDEO_WIDTH));

图像

Bitmap bitmap = BitmapFactory.decodeFile("file_path");
bitmap.getHeight();
bitmap.getWidth();
于 2013-02-07T07:38:50.897 回答