در video_player.js
یک کلاس wrapper پخش کننده ویدیو برای راه اندازی و کنترل پخش کننده 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 ID طرح نیز کنترل می کند.
تنظیم تماس های رویداد پخش کننده
برای مدیریت پخش غلاف تبلیغاتی بر اساس رویدادهای پخش کننده، متدهای VideoPlayer.onAdPodPlaying()
، VideoPlayer.onAdPodEnded()
و VideoPlayer.onAdPodError()
را ایجاد کنید:
تنظیم کننده را برای رویداد onAdPodEnded
ایجاد کنید
با ایجاد متد VideoPlayer.setOnAdPodEnded()
یک تابع تماس را تنظیم کنید که با پایان یافتن یک غلاف تبلیغاتی اجرا شود. کلاس برنامه از این روش برای از سرگیری پخش محتوا پس از وقفه های تبلیغاتی استفاده می کند.
رویدادهای فراداده جریانی را مدیریت کنید
با ایجاد متد VideoPlayer.setEmsgEventHandler()
یک تابع تماس را تنظیم کنید که بر اساس رویدادهای emsg اجرا شود. برای این راهنما، پارامتر scope
را اضافه کنید، همانطور که setEmsgEventHandler()
خارج از video_player.js
فرا میخوانید.
نمایش و پنهان کردن پخش کننده ویدیو برای وقفه های تبلیغاتی
برای نمایش پخشکننده ویدیو در طول وقفههای تبلیغاتی، و مخفی کردن پخشکننده پس از پایان استراحت، متدهای VideoPlayer.show()
و VideoPlayer.hide()
را ایجاد کنید:
در مرحله بعد، یک کلاس مدیر تبلیغات ایجاد کنید تا از کیت توسعه نرم افزار IMA برای درخواست پخش جریانی، دریافت مانیفست غلاف آگهی، گوش دادن به رویدادهای جریان IMA و ارسال رویدادهای emsg به کیت توسعه نرم افزار IMA استفاده کنید.