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