رفتن به مطلب
  • 0

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


m.gholami

سوال

سلام خدمت دوستان

کسی میدونه چطور باید یه ویدیو آنلاین را زمان و حجمش را مشخص کنیم

 

مثلا یه لینک فیلم از اینترنت بگیریم و توی برنامه خودمون مشخص کنیم که زمانش اینقدره حجمش اینقدره

ممنون میشم کمکم کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

در 8 ساعت قبل، m.gholami گفته است :

 

برای گرفتن تایم ویدئو اول کد زیر رو به اکتیوتی اضافه کنید و کتابخونه 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"))

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 15 تیر 1399 در 00:01، محمدرضا شاهپیری گفته است :

برای گرفتن تایم ویدئو اول کد زیر رو به اکتیوتی اضافه کنید و کتابخونه 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"))

 

دستتون درنکنه خیلی عالی بود

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...