نمایش زمان و حجم ویدیو آنلاین در B4A

با سلام خدمت دوستان عزیز سایت یاهو ۹۸ 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"))

 

 

دیدگاهتان را بنویسید