概述:元件

Brightcove Player建立在簡單的自定義UI組件體系結構之上。本主題簡要介紹了組件及其結構。這是概述文件。有關更改組件的信息,請參見自定義玩家外觀文件。

標有組件

以下是播放器的屏幕截圖,包括播放器負載和播放視頻時的截圖,並標有組件。

在播放器加載和懸停時

負載時的元件

播放期間

元件回放

有關這些組件的CSS選擇器的信息,請參見自定義玩家外觀文件的組件選擇器部分。

層次結構

 

播放器的默認分層組件結構如下所示:

Player
  Player
      PosterImage
      TextTrackDisplay
      DockText
        DockTitle
        DockDescription
      DockShelf
      LoadingSpinner
      BigPlayButton
      ControlBar
        PlayToggle
        VolumePanelHorizontal
          MuteToggle
          VolumeControl
            VolumeBar
              VolumeLevel
        CurrentTimeDisplay
        TimeDivider
        DurationDisplay
        ProgressControl
          ProgressHolder
          SeekBar
          LoadProgressBar
          PlayProgressBar
          SeekHandle
        LiveControl
        RemainingTimeDisplay
        Spacer
        PlaybackRate
        ChaptersButton
        DescriptionsButton
        SubtitlesCaptionsButton
        AudioTrackButton
        FullscreenToggle
      ErrorDisplayModal
      ModalDialog
      InfoModal

您還可以通過以下方式查看組件的結構:元素瀏覽器的開發工具標籤。您會在下面的屏幕快照中看到這些元素。例如,以黃色突出顯示的是ControlBar的子元素。

開發工具中的元素

定義

下表給出了關鍵組件的定義:

元件 描述
海報圖片 在視頻開始播放之前顯示的圖像
TextTrackDisplay 顯示為用於字幕和字幕的單獨軌道的文本(WebVTT格式)
LoadingSpinner 一直顯示動畫的旋轉輪,直到加載視頻
大按鈕 加載時在按鈕區域內顯示播放按鈕
控制列 所有主要播放器控件的容器
    播放切換 在播放和暫停之間切換的播放按鈕
    靜音切換 在靜音和不靜音之間切換的按鈕
        音量控制 滑桿控制音量
            磁碟區層級 將鼠標懸停在音量欄上時顯示當前音量
                音量手柄 顯示音量水平的當前位置,可以拖動以調節音量水平
    目前時間顯示 當前播放的視頻時長,顯示為mm:ss
    計時器 正斜杠“ /”分隔當前時長和視頻時長
    持續時間顯示 影片的總時長
    進度控制 包含搜尋,加載進度和播放進度條的組件
        搜尋列 媒體欄在收到媒體已提取的事件後變為活動狀態
        載入進度列 指示正在提取的視頻的進度
        播放進度列 指示正在播放的視頻的進度
        搜索句柄 顯示播放過程中播放頭的當前位置,可以拖動以調整播放頭
    現場控制 顯示單詞生活如果直播直播
    剩餘時間顯示 顯示尚未播放的視頻的時長
    墊片 元素插入ControlBar,特別是用於添加圖標
    播放率 顯示播放速率
    章節按鈕 按鈕顯示章節
    標題按鈕 切換以顯示字幕設置表單
    全螢幕切換 按鈕切換全屏顯示
字幕設置 用於顯示和更改字幕設置的表格
碼頭文字 標題和說明的容器
    碼頭標題 影片標題
    碼頭說明 影片的簡短說明
塢架 由社交媒體插件使用

班級信息

播放器類和所有控件類均從Component類或Component的子類繼承。

videojs.Control = videojs.Component.extend();
videojs.Button = videojs.Control.extend();
videojs.PlayToggle = videojs.Button.extend();

UI組件體系結構使將子組件添加到父組件並構建整個用戶界面(如Video.js播放器的控件)變得更加容易。添加子組件時,它將子組件插入到父組件中,並允許您根據需要操縱該元素,如下所示:

myButton = myPlayer.controlBar.addChild('Button');
myButton.addClass('bc-download-button');
myButton.on('click',function(){
  ...
})