في 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()
:
بعد ذلك، أنشئ فئة "مدير الإعلانات" لاستخدام حزمة تطوير البرامج لإعلانات الوسائط التفاعلية من أجل تقديم طلب بث، والحصول على بيان مجموعة إعلانات، والاستماع إلى أحداث البث في "إعلانات الوسائط التفاعلية"، وتمرير أحداث emsg إلى حزمة تطوير البرامج لإعلانات الوسائط التفاعلية.