با سلام خدمت دوستان عزیز سایت یاهو ۹۸ YAHOO
امروز تکه کدی کاربردی با کار با ویدیو رو براتون مهیا کرده ایم که امیدوارم مورد قبول واقع گردد.
برای گرفتن تایم ویدئو اول کد زیر رو به اکتیوتی اضافه کنید و کتابخونه javaobject رو فعال کنید
#If java import android.media.MediaMetadataRetriever; import java.util.HashMap; public int getVideoDuration(String url) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(url, new HashMap<String, String>()); String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); long timeInMillisec = Long.parseLong(time); retriever.release(); return (int) (timeInMillisec / 1000); } #End If
ساب زیر رو هم اضافه کنید. و دسترسی اینترنت رو هم حتما اضافه کنید
Sub getDurationFromUrl(url As String) As Int Dim jo As JavaObject Dim duration As Int=jo.InitializeContext.RunMethod("getVideoDuration",Array As Object(url)) Return duration End Sub
حالا به راحتی به شکل زیر زمان رو بگیرید ( زمان به ثانیه هست)
Log(getDurationFromUrl("https://as5.cdn.asset.aparat.com/aparat-video/cc1d473c3cb7c8eef780e828c7586a0f23605468-720p.mp4"))