限制
播放器範例
當播放暫停或結束時,此示例顯示相關視頻縮略圖的交互式疊加。開始播放以下影片。在疊加層中選擇一個縮略圖,以將關聯的視頻加載到播放器中並開始播放。
使用此處使用的播放器尺寸和縮略圖,最多可以顯示九個視頻,但是可以更改這些設置以滿足您的需要。
看筆播放列表中的相關視頻通過Brightcove學習服務( @ bcls1969) 上密碼筆。
原始碼
使用編碼器
以下是一些有效使用上述 CodePen 的提示:
- 按一下Result按鈕來切換播放器的實際顯示。
- 按一下HTML/CSS/JS按鈕以顯示其中一種代碼類型。
- 在本文件後面,應用程序中使用的邏輯,流程和樣式將在播放器 /HTML 配置,應用程序流程和應用程序樣式部分中討論。跟著這些章節中的資訊一起遵循的最佳方式是:
- 點擊 CodePen 中的EDIT ON CODEPEN按鈕,並在一個瀏覽器/瀏覽器選項卡中提供的代碼。
- 在 CodePen 中,調整您要顯示的程式碼。您可以在 CodePen 中變更不同的程式碼區段的寬度。
- 在其他瀏覽器/瀏覽器選項卡中查看播放器 /HTML 配置,應用程序流程和/或應用程序樣式部分。您現在可以遵循程式碼說明,並同時檢視程式碼。
開發順序
以下是推薦的開發順序:
- 使用網頁內嵌播放程式實作來測試播放器、外掛程式和 CSS 的功能 (如果需要 CSS)
- 將插件的 JavaScript 和 CSS 放入單獨的文件中進行本地測試
- 一旦你解決了任何錯誤,將插件代碼和 CSS 部署到你的服務器
- 使用工作室將插件和 CSS 添加到您的播放器
- 如果您確定 iframe 實現更適合(詳見下一節),請替換頁內嵌播放器實現
如需這些步驟的詳細資訊,請檢閱逐步:外掛程式開發指南。
iframe 或頁內嵌
在開發 Brightcove 播放器的增強功能時,您需要決定代碼是否最適合 iframe 或頁內嵌實現。最佳實踐建議是構建一個插件以與 iframe 實現一起使用。使用 iframe 播放器的優點是:
- 沒有與現有的JavaScript 和/或CSS 發生衝突
- 自動回應
- iframe 簡化了社交媒體應用程序中的使用(或者每當視頻需要「旅行」到其他應用程序時)
雖然整合頁內嵌播放程式可能會比較複雜,但有時候您會針對該實作規劃程式碼。概括,這種方法是最好的時候包含的頁面需要與播放器進行通信。具體來說,這裡有一些例子:
- 包含頁面中的程式碼需要監聽播放器賽事並採取行動
- 播放器使用包含頁面的樣式
- iframe 將導致應用程序邏輯失敗,例如從包含頁面的重定向
即使您的最終實作未使用 iframe 程式碼,您仍然可以將頁面內嵌程式碼與 JavaScript 的外掛程式搭配使用,並為您的 CSS 使用個別檔案。這封裝了你的邏輯,以便您可以輕鬆地在多個玩家中使用它。
使用的 API /外掛程式資源
API 方法 | API 事件 | 外掛程式 |
---|---|---|
目錄. 取得播放清單 () | 播放 | 視訊-覆疊 |
目錄. 載入 () | 暫停 | |
播放() |
播放器/HTML 配置
覆蓋外掛程式會在此範例的 JavaScript 程式碼中定義並初始化。它在這裡完成的原因是,我們需要在初始化覆蓋之前獲取相關的視頻元數據。
如果您想在播放器配置中包含覆蓋插件,您可以在視頻雲端工作室的播放器模塊中添加覆蓋 JavaScript 和 CSS 文件。在插件部分,將 Name 屬性保留空白,以便您可以在代碼中初始化插件。
其他 HTML
請記得在播放程式內嵌程式碼中將id
屬性新增至video
標籤。
<video-js id="myPlayerID"
...
應用程式流程
這個應用程序背後的基本邏輯是:
- 使用目錄獲取播放列表。
- 格式化覆蓋內容,以顯示每個相關視訊的縮圖。
- 當使用者選取其中一個相關的視訊縮圖時,然後將其載入播放器並開始播放。
獲取播放列表
找到標記的代碼:
// +++ Get the playlist +++
使用catalog.getPlaylist()檢索與給定播放列表ID關聯的播放列表的方法。將前9個視頻保存在播放列表中以用於覆蓋。
格式化覆蓋內容
找到標記的代碼:
// +++ Format the overlay content +++
要格式化覆蓋內容,您將執行以下操作:
- 將每個相關的視頻對象保存在一個數組中。
- 循環瀏覽相關視頻陣列,創建一個視頻列表,它將成為疊加內容。
初始化疊加
找到標記的代碼:
// +++ Initialize the overlay +++
致電覆蓋插件以及相關的視頻縮略圖,然後將覆蓋圖設置為在暫停或視頻結束。
載入及播放相關影片
找到標記的代碼:
// +++ Load and play related video +++
建立一個功能,載入並開始播放使用者所選取的相關視訊。
應用程式樣式
CSS 樣式的相關視頻縮圖格線的覆蓋。
外掛程式碼
通常,當將 JavaScript 轉換為布萊特灣播放器插件名義更改時,需要更改。一個必要的更改是用定義插件的代碼替換ready()
方法的標準使用。
以下是將與播放器一起使用的 JavaScript 代碼的常用開始:
videojs.getPlayer('myPlayerID').ready(function() {
var myPlayer = this;
...
});
您將變更第一行,以使用標準語法來啟動 Brightcove 播放程式外掛程式:
videojs.registerPlugin('pluginName', function(options) {
var myPlayer = this;
...
});
如前所述,您可以在該文檔的相應GitHub存儲庫中看到該插件的JavaScript代碼: related-videos-playlist.js。
在播放器上使用外掛程式
一旦您將插件的 CSS 和 JavaScript 文件存儲在可訪問互聯網的位置,您可以使用該插件與播放器。在 Studio 的 PLAYS 模塊中,您可以選擇一個播放器,然後在插件部分將 URL 添加到 CSS 和 JavaScript 文件中,並添加名稱和選項,如果需要選項。