سؤال

أنا أستخدم VideoView لعرض مقطع فيديو. أنا أستخدم SetOnPrepedListener و SetOnCompleTionListener للقيام بأشياء قبل وبعد بدء الفيديو وينتهي.

كنت أتساءل كيف يمكنني اكتشاف بعض الوقت في الفيديو. على سبيل المثال ، قل أنني أريد كتابة سجل إلى ملف عندما يتم تشغيل الفيديو لمدة 10s. كيف يمكنني اكتشاف علامة 10s؟

شكرا كريس

هل كانت مفيدة؟

المحلول

الخطوة رقم 1: استخدام postDelayed() أو شيء للسيطرة على كل ثانية أو نحو ذلك.

الخطوة رقم 2: تحقق getCurrentPosition() ومعرفة ما إذا كان بالقرب من نقطة العلامة المطلوبة. إذا كان الأمر كذلك ، فافعل المعالجة الخاصة بك.

الخطوة رقم 3: الرغبة ، شطف ، كرر.

لا توجد آلية لنظام Android للاتصال بك على وجه التحديد عند حدوث نقطة معينة في الفيديو ، لذلك عليك القيام بآلية الاقتراع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top