指南:接觸式廣告移轉
概覽
其中一個 Video.js 的最好的功能是插件和已經建立了圍繞它的自定義社區。廣告支援是該生態系統的重要組成部分,但並非所有外掛程式作者都會撰寫廣告。Brightcove正在對videojs-contrib-ads使廣告與Video.js的其餘部分更加兼容。在外掛程式 2.0 版中,該外掛程式會根據廣告是否正在播放重新傳送不同前置詞的事件。播放廣告時,事件會以開頭廣告當廣告休息後恢復內容時,事件會以開頭內容。例如,一個pause
廣告期間的事件會變成adpause
事件。這意味著從(非廣告)插件作者的角度來看,無論廣告是否播放,Video.js 的行為都會相同。如果有人想寫一個廣告感知的插件,那麼這些原始事件仍然可以讓他們掛鉤。
移轉程序
如果您是在的基礎上編寫自己的廣告集成videojs-contrib-ads,您應該做一些準備升級的事情:
- 將適當的前綴應用於事件處理程序。如果你在聽
timeupdate
廣告播放期間發生的事件,您現在應該在聽adtimeupdate
。內容播放期間發生的視訊事件不受影響。 - 聽
contentended
觸發postroll而不是ended
。播放內容時,ended
事件被捕獲並重新調度為contentended
這樣其他插件不會看到多個ended
同一視頻的事件。內容和後期製作完成後,contrib-ads將觸發ended
事件。 - 建議您的用戶在啟動其他插件之前包含和初始化您的插件。contrib-ads 插件將處理重新調度事件,但是它無法隱藏它們的先前在偵聽器鏈中註冊的插件。
- 對後期製作的擴展支持增加了一個新功能
postrollTimeout
選項,類似於預卷。如果您不希望播放視頻的後片,則可以觸發adtimeout
立即播放下一個視頻。