我想知道我的媒体文件(视频/图像)在 Android 中的分辨率(高度、宽度)是多少。
我有我的文件路径,它可以存储在内部或外部存储中。
我遇到了一些 API ,例如 等MediaStore
,Media
但不知道如何使用它们。
谁能告诉我以最少开销检索此元数据的最有效方法是什么?
我想知道我的媒体文件(视频/图像)在 Android 中的分辨率(高度、宽度)是多少。
我有我的文件路径,它可以存储在内部或外部存储中。
我遇到了一些 API ,例如 等MediaStore
,Media
但不知道如何使用它们。
谁能告诉我以最少开销检索此元数据的最有效方法是什么?
找到了方法:
对于视频
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();