در video_player.js، یک کلاس پوشاننده پخشکننده ویدیو برای راهاندازی و
کنترل پخشکننده dash.js تعریف کنید.
راهاندازی پخشکننده پهنباند
با ایجاد برچسبهای ویدیو و برچسبهای پوششی، مشخص کنید که پخشکننده پهنباند در کجای برنامهتان قرار بگیرد:
ایجاد پخشکننده ویدیو
کلاس پخشکننده ویدیو را با متغیرهایی برای عناصر HTML، پخشکننده dash.js، و فراخوانهای برگشتی که سایر روشهای کلاس میتوانند استفاده کنند، مقداردهی اولیه کنید.
تعریف کردن عملکردهای کنترل بازپخش
برای نشان دادن پخشکننده آگهی و پیوست کردن نمای ویدیو، روش VideoPlayer.play()
را ایجاد کنید. سپس، روش create VideoPlayer.stop() را برای رسیدگی به پاکسازی پساز پایان یافتن دستههای آگهی ایجاد کنید.
پیشبار کردن مانیفست جاریسازی آگهی
برای تأیید اینکه آگهیها بهاندازه کافی درطول جاریسازی محتوا و قبلاز شروع وقفه آگهی بار شدهاند، از VideoPlayer.preload() و VideoPlayer.isPreloaded() استفاده کنید.
۱. پیشبار کردن جاریسازی آگهی
روش VideoPlayer.preload() را برای پیشبار کردن مانیفست جاریسازی آگهی و
ساختن میانگیر آگهی قبلاز وقفه آگهی ایجاد کنید. باید تنظیمات جاریسازی پخشکننده را از 'cacheInitSegments' به true بهروز کنید. با بهروزرسانی تنظیمات، ذخیره کردن بخشهای init در حافظه نهان را فعال میکنید که از تأخیر هنگام جابهجایی به آگهیها جلوگیری میکند.
۲. بررسی میانگیر آگهی پیشبارشده
روش VideoPlayer.isPreloaded() را ایجاد کنید تا بررسی شود که آیا میانگیر آگهی کافی در مقایسه با آستانه میانگیر تنظیمشده در برنامه پیشبارگیری شده است یا نه:
پیوست کردن شنوندگان پخشکننده
برای افزودن شنوندگان رویداد برای رویداد پخشکننده dash.js،
روش VideoPlayer.attachPlayerListener() را ایجاد کنید: PLAYBACK_PLAYING،
PLAYBACK_ENDED، LOG، و ERROR. This method also handles events for the
scheme ID URI, in addition to setting the clean-up function to remove these
listeners.
تنظیم فراخوانیهای برگشتی رویداد بازیکن
برای مدیریت بازپخش دسته آگهی براساس رویدادهای پخشکننده،
روشهای VideoPlayer.onAdPodPlaying()، VideoPlayer.onAdPodEnded()، و
VideoPlayer.onAdPodError() را ایجاد کنید:
ایجاد تنظیمکننده برای رویداد onAdPodEnded
با ایجاد روش VideoPlayer.setOnAdPodEnded()، تابع بازخوانیای تنظیم کنید که هنگام پایان یافتن غلاف آگهی اجرا شود. کلاس برنامه از این روش برای ازسر گرفتن
همهفرستی محتوا پساز وقفههای آگهی استفاده میکند.
مدیریت رویدادهای فراداده جاریسازی
با ایجاد کردن روش VideoPlayer.setEmsgEventHandler()، تابع بازخوانیای تنظیم کنید که براساس رویدادهای emsg اجرا شود. برای این راهنما، پارامتر scope را اضافه کنید، زیرا setEmsgEventHandler() را خارج از video_player.js فراخوانی میکنید.
نمایش و پنهان کردن پخشکننده ویدیو برای وقفههای آگهی
برای نمایش پخشکننده ویدیو درطول وقفههای آگهی و پنهان کردن پخشکننده پساز پایان وقفه آگهی، روشهای VideoPlayer.show() و VideoPlayer.hide() را ایجاد کنید:
سپس، یک کلاس مدیر آگهی ایجاد کنید تا از IMA SDK برای ایجاد درخواست جاریسازی، دریافت مانیفست غلاف آگهی، گوش دادن به رویدادهای جاریسازی IMA، و ارسال رویدادهای emsg به IMA SDK استفاده کنید.