From f866f01ddf5ca1fe283ffe1bc4e6a0a0a874976f Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 16 Oct 2016 17:53:02 +0200 Subject: [PATCH] display video resolution at videos --- .../filemanager/dialogs/PropertiesDialog.kt | 4 ++++ .../filepicker/models/FileDirItem.kt | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.kt index 165751c5..1122eb8b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/dialogs/PropertiesDialog.kt @@ -52,6 +52,10 @@ class PropertiesDialog : DialogFragment() { properties_duration_label.visibility = View.VISIBLE properties_duration.visibility = View.VISIBLE properties_duration.text = mItem.getDuration(context) + + properties_resolution_label.visibility = View.VISIBLE + properties_resolution.visibility = View.VISIBLE + properties_resolution.text = mItem.getVideoResolution(context) } val file = File(mItem.path) diff --git a/library/src/main/kotlin/com/simplemobiletools/filepicker/models/FileDirItem.kt b/library/src/main/kotlin/com/simplemobiletools/filepicker/models/FileDirItem.kt index eb71fd83..75114581 100644 --- a/library/src/main/kotlin/com/simplemobiletools/filepicker/models/FileDirItem.kt +++ b/library/src/main/kotlin/com/simplemobiletools/filepicker/models/FileDirItem.kt @@ -59,6 +59,19 @@ class FileDirItem(val path: String, val name: String, val isDirectory: Boolean, return getFormattedDuration((timeInMillisec / 1000).toInt()) } + fun getVideoResolution(context: Context): String { + try { + val retriever = MediaMetadataRetriever() + retriever.setDataSource(context, Uri.fromFile(File(path))) + val width = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH) + val height = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT) + return "$width x $height" + } catch (ignored: Exception) { + + } + return "" + } + val imageResolution: String get () { val bitmap: Bitmap? = BitmapFactory.decodeFile(path)