Android Videoview - اكتشف نقطة الوقت في الفيديو
-
25-09-2019 - |
سؤال
أنا أستخدم VideoView لعرض مقطع فيديو. أنا أستخدم SetOnPrepedListener و SetOnCompleTionListener للقيام بأشياء قبل وبعد بدء الفيديو وينتهي.
كنت أتساءل كيف يمكنني اكتشاف بعض الوقت في الفيديو. على سبيل المثال ، قل أنني أريد كتابة سجل إلى ملف عندما يتم تشغيل الفيديو لمدة 10s. كيف يمكنني اكتشاف علامة 10s؟
شكرا كريس
المحلول
الخطوة رقم 1: استخدام postDelayed()
أو شيء للسيطرة على كل ثانية أو نحو ذلك.
الخطوة رقم 2: تحقق getCurrentPosition()
ومعرفة ما إذا كان بالقرب من نقطة العلامة المطلوبة. إذا كان الأمر كذلك ، فافعل المعالجة الخاصة بك.
الخطوة رقم 3: الرغبة ، شطف ، كرر.
لا توجد آلية لنظام Android للاتصال بك على وجه التحديد عند حدوث نقطة معينة في الفيديو ، لذلك عليك القيام بآلية الاقتراع.
لا تنتمي إلى StackOverflow