MediaMetadataRetriever:
Dim metaRetriver As JavaObject
metaRetriver.InitializeNewInstance("android.media.MediaMetadataRetriever", Null)
metaRetriver.RunMethod("setDataSource", Array($"${File.Dir}/name.mp4"$))
Log("height :"&metaRetriver.RunMethod("extractMetadata", Array(metaRetriver.GetField("METADATA_KEY_VIDEO_HEIGHT"))))
Log("width :"&metaRetriver.RunMethod("extractMetadata", Array(metaRetriver.GetField("METADATA_KEY_VIDEO_WIDTH"))))
To detect the orientation of the video we need this field.
B4X:
Log("ROTATION: "&metaRetriver.RunMethod("extractMetadata", Array(metaRetriver.GetField("METADATA_KEY_VIDEO_ROTATION"))))
For whose are more interested let's look at this forum:

Rotation Metadata in Video Files Created by Mobile Devices
Understand how MP4 rotation metadata affects mobile video playback. Learn how to detect, interpret, and correct orientation issues.

Last edited: