في video_player.js، حدِّد فئة غلاف مشغّل الفيديو لبدء مشغّل dash.js والتحكّم فيه.
إعداد مشغّل النطاق العريض
حدِّد مكان وضع مشغّل النطاق العريض في تطبيقك من خلال إنشاء علامتَي الفيديو والغلاف:
إنشاء مشغّل الفيديو
ابدأ فئة مشغّل الفيديو باستخدام متغيرات لعناصر HTML ومشغّل dash.js وعمليات معاودة الاتصال التي يمكن أن تستخدمها طرق الفئة الأخرى.
تحديد وظائف التحكّم في التشغيل
لإظهار مشغّل الإعلانات وإرفاق طريقة عرض الفيديو، أنشئ الطريقة VideoPlayer.play(). بعد ذلك، أنشئ الطريقة VideoPlayer.stop() للتعامل مع عملية التنظيف بعد انتهاء مجموعات الإعلانات المتسلسلة.
التحميل المسبق لبيان بث الإعلانات
للتأكّد من تحميل الإعلانات بشكل كافٍ أثناء بث المحتوى وقبل بدء الفاصل الإعلاني، استخدِم VideoPlayer.preload() وVideoPlayer.isPreloaded().
1. التحميل المسبق لبث الإعلانات
أنشئ الطريقة VideoPlayer.preload() للتحميل المسبق لبيان بث الإعلانات وإنشاء مخزن مؤقت للإعلانات قبل فترة عرض الإعلانات. عليك تعديل إعدادات بث المشغّل
'cacheInitSegments' إلى true. من خلال تعديل الإعدادات، يمكنك تفعيل تخزين مقاطع البداية مؤقتًا، ما يمنع حدوث تأخيرات عند التبديل إلى الإعلانات.
2. التحقّق من المخزن المؤقت للإعلانات الذي تم تحميله مسبقًا
أنشئ الطريقة VideoPlayer.isPreloaded() للتحقّق مما إذا تم تحميل مخزن مؤقت كافٍ للإعلانات مسبقًا مقارنةً بعتبة المخزن المؤقت التي تم ضبطها في التطبيق:
إرفاق مستمعي المشغّل
لإضافة مستمعي الأحداث لحدث مشغّل dash.js، أنشئ الطريقة VideoPlayer.attachPlayerListener(): PLAYBACK_PLAYING وPLAYBACK_ENDED وLOG وERROR. تتعامل هذه الطريقة أيضًا مع أحداث معرّف المخطط URI، بالإضافة إلى ضبط وظيفة التنظيف لإزالة هؤلاء المستمعين.
ضبط عمليات معاودة الاتصال لأحداث المشغّل
لإدارة تشغيل مجموعة الإعلانات المتسلسلة استنادًا إلى أحداث المشغّل، أنشئ الطرق VideoPlayer.onAdPodPlaying() وVideoPlayer.onAdPodEnded() وVideoPlayer.onAdPodError():
إنشاء أداة الضبط لحدث onAdPodEnded
اضبط وظيفة معاودة الاتصال التي يتم تشغيلها عند انتهاء مجموعة إعلانات متسلسلة من خلال إنشاء الطريقة VideoPlayer.setOnAdPodEnded(). تستخدم فئة التطبيق هذه الطريقة لاستئناف بث المحتوى بعد فترات عرض الإعلانات.
التعامل مع أحداث البيانات الوصفية للبث
اضبط دالّة رد الاتصال التي يتم تشغيلها استنادًا إلى أحداث emsg من خلال إنشاء الطريقة VideoPlayer.setEmsgEventHandler(). بالنسبة إلى هذا الدليل، ضِّمن المَعلمة scope، لأنّك تستدعي setEmsgEventHandler() خارج video_player.js.
إظهار مشغّل الفيديو وإخفاؤه لفترات عرض الإعلانات
لعرض مشغّل الفيديو أثناء فترات عرض الإعلانات وإخفائه بعد انتهاء فترة عرض الإعلانات، أنشئ الطريقتَين VideoPlayer.show() وVideoPlayer.hide():
بعد ذلك، أنشئ فئة مدير الإعلانات لاستخدام حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK) لتقديم طلب بث، والحصول على بيان مجموعة إعلانات متسلسلة، والاستماع إلى أحداث بث IMA، وتمرير أحداث emsg إلى حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK).