امروز تکه کدی برای گرفتن مدت زمان یک ویدیو در بیسیک فور اندروید رو براتون مهیا کرده ایم.
که ظاهرا تلگرام هم از همین کد استفاده میکند.
✨ نکات مهم:
• کد آماده و تستشده (1 قطعهکد)
• کار با کتابخانههای: JavaObject، File
• کپی و استفاده مستقیم در پروژه B4A
📚 کتابخانههای مورد نیاز:
JavaObject، File
(از مسیر Libraries در محیط B4A تیک بزنید.)
🚀 نحوه استفاده:
کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانههای اعلامشده را تیک بزنید.
| دستهبندی | تکه کدها |
| تاریخ انتشار | ۲۷ شهریور ۱۴۰۵ - ۰۱:۱۹ |
| تعداد بازدید | ۲ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- تکهکد آماده B4A
- کاملاً رایگان
- کد تستشده با توضیح فارسی
- کتابخانه: JavaObject، File
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)
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