Android のメディア ファイル (ビデオ/画像) の解像度 (高さ、幅) を知りたいです。
ファイル パスがあり、内部ストレージまたは外部ストレージに保存できます。
MediaStore
などのAPI に出くわしましMedia
たが、それらの使用方法がわかりません。
このメタデータを最小限のオーバーヘッドで取得する最も効率的な方法を誰か教えてもらえますか?
Android のメディア ファイル (ビデオ/画像) の解像度 (高さ、幅) を知りたいです。
ファイル パスがあり、内部ストレージまたは外部ストレージに保存できます。
MediaStore
などのAPI に出くわしまし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();