به درود خدمت دوستان عزیز
امروز تکه کدی برای گرفتن مدت زمان یک ویدیو در بیسیک فور اندروید رو براتون مهیا کرده ایم.
که ظاهرا تلگرام هم از همین کد استفاده میکند.
GetVideoDuration(File.Combine(Dir,Name))
Public Sub GetVideoDuration (path As String) As Long
Try
Dim mFile As JavaObject
mFile.InitializeNewInstance("java.io.File",Array(path))
Dim inputStream As JavaObject
inputStream.InitializeNewInstance("java.io.FileInputStream", _
Array(mFile.RunMethod("getAbsolutePath",Null)))
Dim mediaMetadataRetriever As JavaObject
mediaMetadataRetriever.InitializeNewInstance("android.media.MediaMetadataRetriever",Null)
mediaMetadataRetriever.RunMethod("setDataSource",Array(inputStream.RunMethod("getFD",Null)))
Dim duration As String = mediaMetadataRetriever.RunMethod("extractMetadata",Array(mediaMetadataRetriever.GetField("METADATA_KEY_DURATION")))
If duration="" Or duration="null" Then Return -1
Return duration
Catch
Log(LastException)
Return -1
End Try
End Sub
