From b5b2f7f1efb204ccf513ab674f0b818d57c89348 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 18 Aug 2022 23:58:53 +0200 Subject: [PATCH] motion photo: only consider the first track to represent the appended video --- .../kotlin/deckers/thibault/aves/metadata/MultiPage.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MultiPage.kt b/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MultiPage.kt index 6d17f94e2..282353d81 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MultiPage.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MultiPage.kt @@ -103,9 +103,11 @@ object MultiPage { ) ) // add video tracks from the appended video - for (i in 0 until extractor.trackCount) { + if (extractor.trackCount > 0) { + // only consider the first track to represent the appended video + val trackIndex = 0 try { - val format = extractor.getTrackFormat(i) + val format = extractor.getTrackFormat(trackIndex) format.getString(MediaFormat.KEY_MIME)?.let { mime -> if (MimeTypes.isVideo(mime)) { val track: FieldMap = hashMapOf( @@ -123,7 +125,7 @@ object MultiPage { } } } catch (e: Exception) { - Log.w(LOG_TAG, "failed to get motion photo track information for uri=$uri, track num=$i", e) + Log.w(LOG_TAG, "failed to get motion photo track information for uri=$uri, track num=$trackIndex", e) } } }