播放器範例
在此範例中,您可以按一下「新增播放程式」按鈕來動態建置並載入播放程式,然後播放影片。
看筆18169-加載播放器動態通過 Brightcove 學習服務( @rcrooks1969) 在代碼筆 .
原始碼
在 GitHub 上查看完整的解決方案。
使用編碼器
以下是一些有效使用上述 CodePen 的提示:
- 通過單擊Result按鈕切換播放器的實際顯示。
- 按一下HTML/CSS/JS按鈕以顯示其中一種代碼類型。
- 本文件稍後將在 Play/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 方法 |
---|
播放() |
靜音() |
播放器/HTML 配置
本節詳細說明玩家建立期間所需的任何特殊配置。此外,除了頁面內嵌播放程式實作程式碼之外,還會說明必須新增至頁面的其他 HTML 元素。
播放程式組態
您為此範例建立的 Brightcove 播放程式不需要特殊設定。當然,對於此示例,播放器的代碼最初並未放置在HTML頁面中,而是動態生成和注入的。
其他 HTML
A <button>
會新增至觸發播放程式建置和插入的 HTML 頁面。此外,也會加入<div>
元素做為注射位置。
應用程式流程
這個應用程序背後的基本邏輯是:
- 使用您要使用的帳戶ID,播放器ID和視頻ID設置變量值。
- 在按鈕點擊,一個有效的
<video>
標籤使用簡單的字符串連接和該字符串注入到 HTML 頁面構建。 - 一個有效的播放器的
<script>
標籤也被構建並注入到 HTML 頁面。完成此操作後,JavaScript 將在頁面上執行,並調度onload
事件。在onload
事件處理常式中,呼叫初始化播放程式的函數。 - 在被調用的函數中,使用該
bc()
方法將通用視頻標籤初始化為 Brightcove 播放器,然後調用該play()
方法。
提供所需的帳戶ID,播放器ID和視頻ID
找到標記的代碼:
// ### Set the data for the player ###
為播放器配置分配所需的值。
構建播放器的頁面內嵌入實現代碼,然後注入頁面
找到標記的代碼:
// ### Build the player and place in HTML DOM ###
這是JavaScript的工作。使用字串連接來建立有效的<video>
標籤。然後,您將標記註入HTML頁面。接下來你建立一個有效的布萊特灣玩家<script>
標籤。當您將此附加到HTML頁面時,JavaScript將自動執行。這將創建一個onload
事件,您可以為其編寫一個處理程序。
將播放器初始化為Brightcove播放器,然後播放視頻
找到標記的代碼:
// ### Initialize the player and start the video ###
您可以使用標準bc()
方法將一般播放程式初始化為 Brightcove 播放程式,然後使用該play()
方法播放視訊。
應用程式樣式
唯一的CSS控製播放器的大小。
iframe 實現
iframe 實現可以以非常類似的方式使用,如上所示。示例代碼可用。如果您希望加載視頻播放,最好的辦法是在 Studio 中將播放器的自動啟動屬性設置為 Yes。
外掛程式碼
此示例的代碼無法作為Brightcove Player插件運行,因為在向其註冊插件之前播放器必須存在。當然,您可以將JavaScript保存在單獨的文件中,然後選擇導入。
卸下播放器
您可能希望動態刪除播放器。為此,您應該使用該myPlayer.dispose()
方法。您不希望通過JavaScript從DOM中刪除播放器,因為這可能會導致內存洩漏。當您使用該dispose()
方法時,播放器將自己從 DOM 中刪除。