في video_player.js، حدِّد فئة برنامج تضمين لمشغّل الفيديو من أجل بدء مشغّل dash.js والتحكّم فيه.
إعداد مشغّل النطاق العريض
حدِّد موضع مشغّل النطاق العريض في تطبيقك من خلال إنشاء علامات الفيديو وعلامات برنامج التضمين:
إنشاء مشغّل الفيديو
ابدأ فئة مشغّل الفيديو باستخدام متغيّرات لعناصر HTML ومشغّل dash.js وعمليات رد الاتصال التي يمكن أن تستخدمها طرق الفئات الأخرى.
تحديد وظائف عناصر التحكّم في التشغيل
لعرض مشغّل الإعلانات وإرفاق عرض الفيديو، أنشئ طريقة VideoPlayer.play(). بعد ذلك، أنشئ طريقة VideoPlayer.stop() للتعامل مع عملية التنظيف بعد انتهاء عرض حِزم الإعلانات.
التحميل المُسبَق لبيان بث الإعلانات
للتأكّد من تحميل الإعلانات بشكل كافٍ أثناء بث المحتوى وقبل بدء فاصل الإعلانات، استخدِم VideoPlayer.preload() وVideoPlayer.isPreloaded().
1. التحميل المُسبَق لتدفق الإعلانات
أنشئ طريقة VideoPlayer.preload() لتحميل بيان الإعلان المسبق وإنشاء مخزن مؤقت للإعلان قبل فاصل إعلاني. يجب تعديل إعدادات بث الفيديو في المشغّل
من 'cacheInitSegments' إلى true. من خلال تعديل الإعدادات، يمكنك تفعيل تخزين مقاطع init مؤقتًا، ما يمنع حدوث تأخيرات عند التبديل إلى الإعلانات.
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.