播放器(標籤,選項選,準備選

當任何 Video.js 安裝方法用於初始化視訊時,就會建立 Player類別的執行個體。

創建實例後,可以通過兩種方式全局訪問它:

  1. 通過調用視頻('例如視頻 1');
  2. 通過直接通過視頻播放器使用它。

玩家(標籤,選項選,準備選

創建此類的實例。

參數:
名字 類型 屬性 描述
標籤 元素

用於配置選項的原始視頻 DOM 元素。

選項 目的 < 選購配備 >

選項名稱和值的對象。

準備 組件~ReadyCallback < 選購配備 >

準備好回調函數。

延伸

成員

靜態播放器:物件

玩家的全球枚舉。

鍵是玩家 ID 和值可以是播放器實例或空被處置的球員。

跨源

獲取或設置玩家的跨來源選項。對於 HTML5 播放器,這將在 < 視頻 >標籤上設置 CrossOrigin屬性以控制 CORS 行為。

請參閱:

方法

靜態獲取設置(標籤)→ {對象}

獲取標籤設置

參數:
名字 類型 描述
標籤 元素

玩家標籤

傳回:
目的 -

包含玩家標籤所有設置的對象

$ (選擇器,上下文選擇→ {元素 | 空}

查找匹配選擇器的單個 DOM 元素。這可以在組件 ContenTel()或其他自定義上下文中。

參數:
名字 類型 屬性 預設 描述
選擇器 細繩

一個有效的 CSS 選擇器,這將被傳遞給查詢選擇器

語境 元素 | 細繩 < 選購配備 >
這個.contentEl()

要在其中查詢的 DOM 元素。也可以是選擇器字符串,在這種情況下,第一個匹配元素將用作上下文。如果缺少這個。內容()被使用。如果這個 .contentel () 不返回任何內容,它會退回到文檔中

傳回:
元素 | 無效的 -

找到的 dom 元素,或 null

覆蓋:
請參閱:

$$ (選擇器,上下文選項→ {節點列表}

查找匹配選擇器的所有 DOM 元素。這可以在組件 ContenTel()或其他自定義上下文中。

參數:
名字 類型 屬性 預設 描述
選擇器 細繩

一個有效的 CSS 選擇器,這將被傳遞給查詢選擇器全部

語境 元素 | 細繩 < 選購配備 >
這個.contentEl()

要在其中查詢的 DOM 元素。也可以是選擇器字符串,在這種情況下,第一個匹配元素將用作上下文。如果缺少這個。內容()被使用。如果這個 .contentel () 不返回任何內容,它會退回到文檔中

傳回:
節點列表 -

找到的 dom 元素列表

覆蓋:
請參閱:

添加孩子(子,選項選,索引選項→ { 組件 }

在目前元件內加入子元件

參數:
名字 類型 屬性 預設 描述
孩子 細繩 | 成分

要添加的子項的名稱或實例。

選項 目的 < 選購配備 >
{}

將傳遞給孩子的孩子的選項的鍵/值存儲。

指數 數字 < 選購配備 >
這個.children_.length

嘗試將子項添加到的索引。

傳回:
成分 -

被添加為一個子組件的組件。使用字符串時,組件將通過此過程創建。

覆蓋:

添加類(類添加)

添加一個 CSS 類名的組件 s 元素。

參數:
名字 類型 描述
添加類 細繩

要添加的 CSS 類名

覆蓋:

添加刪除文本跟踪(選項,手動清除選項→ {HTML 跟踪元素}

創建一個遠程文本跟踪 HTML 跟踪元素。當 manualCleanup 設置為 false 時,軌道將在源更改時自動刪除。

參數:
名字 類型 屬性 預設 描述
選項 目的

傳遞給的選項HTMLTrack元素在創建過程中。看HTMLTrack元素對於您應該使用的對象屬性。

手動清理 布爾值 < 選購配備 >
真正

如果設置為 false,則 TextTrack 將在源更改時被刪除

傳回:
HtmlTrack元素 -

創建並添加到 HtmlTrackElementList 和遠程 TextTrackList 的 HTMLTrackElement

棄用:
  • 在即將推出的 Video.js 版本中,“manualCleanup”參數的默認值將默認為“false”

添加文本軌道(種類選擇,標籤選擇,語言選擇→ { 文本軌道 | 未定義}

用於添加一個 TextTrack到我們的文本軌道列表的輔助方法

除了 W3C 設置之外,我們還允許通過選項添加其他信息。

參數:
名字 類型 屬性 描述
種類 細繩 < 選購配備 >

您要添加的 TextTrack 類型

標籤 細繩 < 選購配備 >

給 TextTrack 標籤的標籤

語言 細繩 < 選購配備 >

在 TextTrack 上設置的語言

傳回:
文本軌道 | 不明確的 -

如果沒有技術,則添加或未定義的 TextTrack

請參閱:

相關(比率選擇→ {字符串 | 未定義}

的吸氣劑/吸氣劑播放器的縱橫比。

參數:
名字 類型 屬性 描述
比率 細繩 < 選購配備 >

玩家縱橫比設定為的值。

傳回:
細繩 | 不明確的 -
  • 當前的縱橫比播放器得到的時候。 - 設置時未定義

僅音訊模式 (值選項 ) → {保證 | 布林}

獲取當前的 audioOnlyMode 狀態或將 audioOnlyMode 設置為 true 或 false。

將其設置為 true將隱藏除控制欄以外的所有播放器組件,以及僅視頻所需的控制欄組件。

參數:
名字 類型 屬性 描述
價值 布爾值 < 選購配備 >

將 audioOnlyMode 設置為的值。

傳回:
承諾 | 布爾值 -

設置狀態時返回 Promise,獲取當前狀態時返回布爾值

聽力海報模式(值選項→ {Promise| 布爾}

獲取當前 audioPosterMode 狀態或將 audioPosterMode 設置為 true 或 false

參數:
名字 類型 屬性 描述
價值 布爾值 < 選購配備 >

將 audioPosterMode 設置為的值。

傳回:
承諾 | 布爾值 -

設置狀態時返回 Promise,獲取當前狀態時返回布爾值

音軌 () → { 音軌清單 }

傳回:
音軌列表 -

當前音軌列表

自動播放(值選擇→ {布爾值 | 字符串}

獲取或設置自動播放選項。當這是一個布爾值時,它將修改技術上的屬性。當這是一個字符串時,技術上的屬性將被刪除,玩家將在加載啟動時處理自動播放。

參數:
名字 類型 屬性 描述
價值 布爾值 | 細繩 < 選購配備 >
  • true:使用瀏覽器行為自動播放-false:不要自動播放-'播放':在每個加載啟動時調用 play()-'靜音':調用 muted(),然後在每個加載啟動時播放()-'任何':在每個加載啟動時調用 play()。如果失敗調用 muted(),那麼 play()。-*:
傳回:
布爾值 | 細繩 -

獲取時自動播放的當前值

模糊()

從此組件中移除焦點

覆蓋:

斷點 (斷點選擇 ) → {物件}
player.js 鐵 4800 號線

在播放器上獲取或設置斷點。

使用物件或 true 呼叫此方法將移除任何先前的自訂中斷點,並再次從預設值開始。

參數:
名字 類型 屬性 描述
中斷點 目的 | 布爾值 < 選購配備 >

如果給定一個對象,它可用於提供自定義斷點。如果真的給出,將設置默認斷點。如果沒有給出這個參數,將簡單地返回當前斷點。

性質
名字 類型 屬性 描述
微小的 數字 < 選購配備 >

“vjs-layout-tiny”類的最大寬度。

小號 數字 < 選購配備 >

“vjs-layout-x-small”類的最大寬度。

小的 數字 < 選購配備 >

“vjs-layout-small”類的最大寬度。

中等的 數字 < 選購配備 >

“vjs-layout-medium”類的最大寬度。

大的 數字 < 選購配備 >

“vjs-layout-large”類的最大寬度。

超大 數字 < 選購配備 >

“vjs-layout-x-large”類的最大寬度。

巨大的 數字 < 選購配備 >

“vjs-layout-huge”類的最大寬度。

傳回:
目的 -

對象映射斷點名稱到最大寬度值。

緩衝()→ {時間範圍}

獲取一個 TimeRange 對象,其中包含已下載視頻的時間數組。如果您只想要已下載視頻的百分比,請使用 bufferedPercent。

傳回:
時間範圍 -

模擬 TimeRange 對象(遵循 HTML 規範)

請參閱:

自助餐 () → {數}

獲取最後一次緩衝時間段的結束時間 這個用在進度條中封裝所有的時間段。

傳回:
數字 -

最後緩衝時間範圍的結束

自助百分比 () → {數字}

獲取已下載視頻的百分比(小數形式)。此方法不是本機 HTML 視頻 API 的一部分。

傳回:
數字 -

0 到 1 之間的小數,表示緩衝的百分比 0 為 0%,1 為 100%

抽象構建 CSCLASS ()→ {字符串}

構建默認的 DOM 類名。應該被子組件覆蓋。

傳回:
細繩 -

此對象的 DOM 類名稱。

覆蓋:

取消動畫幀(ID)→ {數字}

取消傳遞至元件 #requestAnimationFrame (RAF) 的佇列回呼。

如果您透過元件 #requestAnimationFrame 將 RAF 回呼排入佇列,請使用此函數而非視窗。取消動畫影格。如果你不這樣做,你的處置偵聽器將不會被清理,直到組件 #dispose !

參數:
名字 類型 描述
身份證 數字

要清除的 rAF ID。元件 #requestAnimationFrame 的傳回值

傳回:
數字 -

返回已清除的 rAF ID。

覆蓋:
請參閱:

取消命名動畫幀(姓名)

取消當前命名的動畫幀(如果存在)。

參數:
名字 類型 描述
姓名 細繩

要取消的 requestAnimationFrame 的名稱。

覆蓋:

可以播放類型(類型)→ {字符串}

檢查播放器是否可以播放給定的 mimetype

參數:
名字 類型 描述
類型 細繩

要檢查的 mimetype

傳回:
細繩 -

“可能”、“也許”或“”(空字符串)

請參閱:

兒童()→ {數組}

獲取所有子組件的數組

傳回:
大批 -

這些孩子

覆蓋:

清除間隔(有效)→ {數字}

清除獲取通過窗口創建的間隔。設置間隔組件 #setInterval。如果您透過元件 #setInterval 設定整數,請使用此函數,而不是視窗清除間隔。如果你沒有你的處置監聽器將不會被清理,直到組件 #dispose !

參數:
名字 類型 描述
間隔Id 數字

要清除的間隔的 ID。元件 #setInterval視窗的傳回值。設定間隔

傳回:
數字 -

返回已清除的間隔 ID。

覆蓋:
請參閱:

清除 (時間編號) → {數字}

清除獲取通過窗口。設置超時組件 #setTimeout 創建的超時。如果您通過組件 #setTimeout 設置超時,請使用此功能,而不是窗口。如果你沒有你的處置監聽器將不會被清理,直到組件 #dispose !

參數:
名字 類型 描述
超時ID 數字

要清除的超時 ID。元件 #setTimeout視窗。設定逾時的傳回值

傳回:
數字 -

返回已清除的超時 ID。

覆蓋:
請參閱:

內容特爾()→ {元素}

返回組的 DOM 元素。這是孩子們被插入的地方。這通常與元件 #el 中傳回的元素相同

傳回:
元素 -

此元件的內容元素

覆蓋:

控制(布爾選項→ {布爾}

獲取或設置控件是否顯示。

參數:
名字 類型 屬性 描述
布爾值 布爾值 < 選購配備 >
  • true 打開控件 - false 關閉控件
火災:
傳回:
布爾值 -

獲取時控件的當前值

創建地台()→ {元素}

創建播放器的 DOM 元素。

傳回:
元素 -

創建的 DOM 元素。

覆蓋:

創建模態(內容,選項選→ { 模態對話框 }

創建一個簡單的模態對話框(ModalDialog組件的實例),該對話框立即覆蓋任意內容的播放器,並在關閉時自行刪除。

參數:
名字 類型 屬性 描述
內容 細繩 | 功能 | 元素 | 大批 | 無效的

與相同名稱的模式對話方塊 #content的參數相同。最直接的用法是提供字符串或 DOM 元素。

選項 目的 < 選購配備 >

額外的選項,這將被傳遞到模式對話框

傳回:
模態對話框 -

創建的模式對話框

交叉起點(值選擇→ {字符串 | 未定義}

獲取或設置玩家的交叉起源選項。對於 HTML5 播放器,這將在 < 視頻 >標籤上設置 CrossOrigin屬性以控制 CORS 行為。

參數:
名字 類型 屬性 描述
價值 細繩 < 選購配備 >

玩家的交叉起源設定為的值。如果給出參數,則必須是匿名使用憑據之一

傳回:
細繩 | 不明確的 -
  • 當前的 crossOrigin 值播放器得到的時候。 - 設置時未定義
請參閱:

目前斷點()→ {字符串}

獲取當前斷點名稱(如果有)。

傳回:
細繩 -

如果當前存在斷點集,則從與其匹配的斷點對像中返回一個鍵。否則,返回一個空字符串。

目前中斷點類別 () → {字串}

獲取當前斷點類名。

傳回:
細繩 -

匹配的類名(例如“vjs-layout-tiny”或者“vjs-layout-large” ) 當前斷點。如果沒有當前斷點,則為空字符串。

目前尺寸標註 (寬度高度) → {數字}

獲取組件元素的計算寬度或高度。

使用窗口。獲取計算風格

參數:
名字 類型 描述
寬度或高度 細繩

包含“寬度”或“高度”的字符串。想要哪個就拿哪個。

傳回:
數字 -

被請求的維度,如果沒有為該維度設置任何內容,則為 0。

覆蓋:

目前尺寸 () → { 元件尺寸標註物件 }

獲取一個對象,該對象包含組件元素的計算寬度和高度值。

使用窗口。獲取計算風格

傳回:
組件~維度對象 -

組件元素的計算尺寸。

覆蓋:

電流()→ {數字}

獲取組件元素的計算高度。

使用窗口。獲取計算風格

傳回:
數字 -

組件元素的計算高度。

覆蓋:

電流源()→ { 技術〜源對象 }

返回當前源對象。

傳回:
科技~SourceObject -

當前源對象

電流源()→ {數組。 < 技術來源物件 >}

返回所有當前源對象。

傳回:
陣列。 < 科技來源物件 > -

當前源對象

電流 RC ()→ {字符串}

返回當前源值的完全限定的 URL,例如 http://mysite.com/video.mp4 可以與 CurrentType 一起使用,以幫助重建當前源對象。

傳回:
細繩 -

當前來源

目前時間 (秒選擇 ) → {數字}

獲取或設置當前時間(以秒為單位)

參數:
名字 類型 屬性 描述
數字 | 細繩 < 選購配備 >

以秒為單位的時間

傳回:
數字 -
  • 獲取時的當前時間(以秒為單位)

目前類型()→ {字符串}

獲取當前源類型,例如視頻/mp4 這可以讓您重建當前源對象,以便您以後可以加載相同的源和技術

傳回:
細繩 -

源 MIME 類型

目前寬度()→ {數字}

獲取組件元素的計算寬度。

使用窗口。獲取計算風格

傳回:
數字 -

組件元素的計算寬度。

覆蓋:

調試(啟用)

設置調試模式以在信息級別啟用/禁用日誌。

參數:
名字 類型 描述
啟用 布爾值
火災:
  • 播放器#事件:調試
  • 玩家 #事件:減益效果

默認靜音(默認靜音選項→ {布爾 | 播放器 }

獲取當前 defaultMuted 狀態,或打開或關閉 defaultMuted。 defaultMuted 指示初始播放時的靜音狀態。

變種我的播放器 = 視頻 JS(「某個播放器 ID」);

  myPlayer.src("http://www.example.com/path/to/video.mp4");

  // 得到,應該是假的
  console.log(myPlayer.defaultMuted());
  // 設置為真
  myPlayer.defaultMuted(true);
  // 獲取應該為真
  console.log(myPlayer.defaultMuted());
參數:
名字 類型 屬性 描述
默認靜音 布爾值 < 選購配備 >
  • true 靜音 - false 取消靜音
傳回:
布爾值 | 播放器 -
  • 如果 defaultMuted 已打開並正在獲取,則為 true - 如果 defaultMuted 已關閉並正在獲取,則為 false - 設置時對當前播放器的引用

默認播放回率(速率選擇→ {數字 | 播放器 }

獲取或設置當前默認播放速率。例如,默認播放速率 1.0 表示正常速度,0.5 表示半速播放。 defaultPlaybackRate 僅表示視頻的初始播放速率,而不是當前播放速率。

參數:
名字 類型 屬性 描述
速度 數字 < 選購配備 >

要設置的新默認播放速率。

傳回:
數字 | 播放器 -
  • 獲取時的默認播放速率 或 1.0 - 設置時的播放器
請參閱:

尺寸(尺寸,值選擇→ {數字}

的吸氣劑/吸氣劑播放器的寬度和高度。

參數:
名字 類型 屬性 描述
方面 細繩

這個字符串可以是: - 'width' - 'height'

價值 數字 < 選購配備 >

第一個參數中指定的維度值。

傳回:
數字 -

獲取(寬度/高度)時的尺寸參數值。

覆蓋:

方面(寬度,高度)

同時設置組件元素的寬度和高度。

參數:
名字 類型 描述
寬度 數字 | 細繩

設定元件圖的寬度。

高度 數字 | 細繩

將元件圖設定為的高度。

覆蓋:

禁用畫中畫(價值)

禁用畫中畫模式。

參數:
名字 類型 描述
價值 布爾值
  • true 將禁用畫中畫模式 - false 將啟用畫中畫模式

處置()

銷毀視頻播放器並進行任何必要的清理。

如果您動態地向 DOM 添加視頻或從 DOM 中刪除視頻,這將特別有用。

火災:
覆蓋:

文件全螢幕變更 _ ()

當文檔 fschange 事件觸發時,它調用這個

持續時間(秒選擇→ {數字}

通常以秒為單位獲取視頻的時間長度;在除了最罕見的用例之外的所有情況下,參數都不會傳遞給方法

注意:在知道持續時間之前,視頻必須已經開始加載,並且根據預加載行為,在視頻開始播放之前可能不知道。

參數:
名字 類型 屬性 描述
數字 < 選購配備 >

以秒為單位設置的視頻時長

火災:
傳回:
數字 -
  • 獲取時視頻的持續時間(以秒為單位)

埃爾()→ {元素}

獲取元的 DOM 元素

傳回:
元素 -

組件的 DOM 元素

覆蓋:

啟用觸摸活動()

每當發生觸摸事件時,此函數都會報告用戶活動。這可以被任何希望觸摸事件以另一種方式起作用的子組件關閉。

發生觸摸事件時報告用戶觸摸活動。用戶活動用於確定控件何時顯示/隱藏。鼠標事件很簡單,因為任何鼠標事件都應該顯示控件。因此,我們捕獲冒泡到玩家的鼠標事件並在發生時報告活動。隨著觸摸事件,它並不像觸摸開始 Touchend切換播放器控件那麼容易。所以觸摸事件也不能在玩家層面幫助我們。

異步檢查用戶活動。因此,可能發生的情況是視頻上的點擊事件會關閉控件。接觸端事件會向玩家泡泡。如果它報告用戶活動,它將立即重新打開控件。我們也不希望完全阻止觸摸事件冒泡。此外,touchmove事件和除了點擊以外的任何東西,都不應重新打開控件。

監聽事件:
  • 組件#event:touchstart
  • 組件#event:touchmove
  • 元件 #事件:接觸端
  • 元件 #事件:觸控取消
覆蓋:

結束()→ {布爾}

返回播放器是否處於“結束”狀態。

傳回:
布爾值 -

如果玩家處於結束狀態則為真,否則為假。

進入全窗口()

當不支持全屏時,我們可以將視頻容器拉伸到瀏覽器允許的最大寬度。

火災:

錯誤(錯誤選擇→ { 媒體錯誤 | 空}

設置或獲取當前的 MediaError

參數:
名字 類型 屬性 描述
媒體錯誤 | 細繩 | 數字 < 選購配備 >

MediaError 或要轉換為 MediaError 的字符串/數字

火災:
傳回:
媒體錯誤 | 無效的 -

獲取(或 null)時的當前 MediaError

退出全屏()

在全屏模式下將視頻恢復到正常大小

火災:

退出全窗口()

退出全窗口

火災:

退出畫面()→ {承諾}

退出畫中畫模式。

火災:
傳回:
承諾 -

一個承諾。

請參閱:

填充(布爾選擇→ {布爾值 | 未定義}

vjs-fill 的 getter/setter/toggler 班級名稱播放器 .

打開它會關閉流體模式。

參數:
名字 類型 屬性 描述
布爾值 布爾值 < 選購配備 >
  • 值為 true 添加類。 - false 值刪除類。 - 沒有價值將成為吸氣劑。
傳回:
布爾值 | 不明確的 -
  • 得到時的流體值。 - 不明確的設置的時候。

彈性無支援 _ () → {布林值}

判斷是否支持 flexbox

傳回:
布爾值 -
  • 如果支持 flexbox 則為 true - 如果不支持 flexbox 則為 false

流體(布爾選擇→{ 布爾值 | 未定義}

vjs-fluid 的 getter/setter/toggler 班級名稱播放器 .

打開它會關閉填充模式。

參數:
名字 類型 屬性 描述
布爾值 布爾值 < 選購配備 >
  • 值為 true 添加類。 - false 值刪除類。 - 沒有價值將成為吸氣劑。
傳回:
布爾值 | 不明確的 -
  • 得到時的流體值。 - 不明確的設置的時候。

重點()

將焦點設置到該組件

覆蓋:

全視窗金鑰 (事件)

檢查調用退出全窗口或 ESC 鍵全屏

參數:
名字 類型 描述
事件 細繩

檢查按鍵的事件

獲取屬性(屬性)→ {串 | 空}

獲取組件元素上的屬性值。

參數:
名字 類型 描述
屬性 細繩

要從中獲取值的屬性的名稱。

傳回:
細繩 | 無效的 -
  • 請求的屬性的值。 - 如果屬性不存在或沒有值,在某些瀏覽器上可以是空字符串 - 如果屬性不存在或沒有值,大多數瀏覽器將返回 null。
覆蓋:
請參閱:

獲取緩存()→ {對象}

獲取緩存值的對象。

傳回:
目的 -

獲取當前對象緩存

獲取子項(名稱)→ { 組件 | 未定義}

歸還孩子成分與給定的姓名 .

參數:
名字 類型 描述
姓名 細繩

要取得之子元件的名稱。

傳回:
成分 | 不明確的 -

孩子成分與給定的姓名或未定義。

覆蓋:

獲取孩子標識(ID)→ { 組件 | 未定義}

返回具有給定 ID的子組件

參數:
名字 類型 描述
身份證 細繩

要取得之子元件的 ID。

傳回:
成分 | 不明確的 -

孩子成分與給定的ID或未定義。

覆蓋:

獲取後代(... 名稱)→ { 組件 | 未定義}

返回後代組件跟隨給定的後代名稱。例如 ['foo', 'bar', 'baz'] 將嘗試在當前組件上獲取 'foo',在 'foo' 組件上獲取 'bar' 並在 'bar' 組件上獲取 'baz' 並返回 undefined 如果這些都不存在。

參數:
名字 類型 屬性 描述
名字 ...數組。<字符串> | 細繩 < 可重複使用 >

要取得之子元件的名稱。

傳回:
成分 | 不明確的 -

傳人成分跟隨給定的後代名字或未定義。

覆蓋:

獲取媒體()→ { 播放器〜媒體對象 }

為此播放器獲取當前播放器〜媒體對象的克隆。

如果加載媒體方法沒有被使用,將嘗試返回一個播放器~媒體對象根據玩家的當前狀態。

獲取視頻佈局質量()→ {對象 | 未定義}

獲取由 W3C 的媒體播放質量 API 指定的可用媒體播放質量指標。

傳回:
目的 | 不明確的 -

具有受支持的媒體播放質量指標的對象,如果沒有技術或技術不支持則未定義。

請參閱:

處理熱鍵(事件)
player.js , 第 3222

當此 Player 收到熱鍵按鍵事件時調用。支持的播放器範圍的熱鍵是:

f - 切換全屏 m - 切換靜音 k 或 Space - 切換播放/暫停

參數:
名字 類型 描述
事件 事件目標~事件

導致此函數被調用的 keydown事件。

手柄向下(事件)

當此播放器獲得焦點並按下某個鍵時,或者當此播放器的任何組件接收到它無法處理的按鍵時調用。這允許播放器範圍內的熱鍵(如下定義,或可選地通過外部函數)。

參數:
名字 類型 描述
事件 事件目標~事件

導致此函數被調用的 keydown事件。

監聽事件:
  • 事件:keydown
覆蓋:

手柄按鍵(事件)

許多元件曾經有 HandleKeyPress方法,因為它聽取了按鍵事件而命名不佳。此方法名稱現在委託手柄向下。這意味著任何調用 HandleKeyPress 的人都不會看到他們的方法調用停止工作。

參數:
名字 類型 描述
事件 事件目標~事件

導致調用此函數的事件。

覆蓋:

抽象手柄語言變化()

處理組件中播放器的語言更改。應該被子組件覆蓋。

覆蓋:

處理程序 RC_ (源選項,是重試)→ {字符串 | 未定義}

執行源設置和獲取邏輯

參數:
名字 類型 屬性 描述
資源 技術〜源對象 | 數組。 < 科技 ~ 來源物件 > | 字串 < 選購配備 >

SourceObject、SourceObject 數組或引用媒體源 URL 的字符串。強烈建議在此處使用物件或物件陣列,以便來源選取演算法可以將類型納入考量。

如果沒有提供,這種方法充當一個吸氣器。
重試 布爾值

指示是否由於重試而在內部調用

傳回:
細繩 | 不明確的 -

如果缺少參數,則返回當前源 URL。否則,不返回任何內容/未定義。

具有類(類檢查)→ {布爾}

檢查組件的元素是否具有 CSS 類名。

參數:
名字 類型 描述
類檢查 細繩

要檢查的 CSS 類名。

傳回:
布爾值 -
  • 如果組件具有類,則為 True。-如果組件沒有類,則為 False
覆蓋:

有插件(名稱)→ {布爾}

報告玩家是否有可用的插件。

這不會報告插件是否曾在此播放器上初始化過。為此,使用插件

參數:
名字 類型 描述
姓名 細繩

插件的名稱。

傳回:
布爾值 -

該播放器是否具有可用的請求插件。

已啟動(請求)→ {布爾}

添加/刪除 vjs-has-started 類

參數:
名字 類型 描述
要求 布爾值
  • true:添加類 - false:刪除類
火災:
傳回:
布爾值 -

hasStarted_ 的布爾值

高度(值選擇→ {數字}

玩家身高的吸氣器/設定者。返回玩家的配置值。要獲得當前高度,請使用流動()

參數:
名字 類型 屬性 描述
價值 數字 < 選購配備 >

要設定家身高的值。

傳回:
數字 -

玩家獲得時的當前高度。

覆蓋:

隱藏()

隱藏元件的元素,如果它目前正在顯示通過添加 'vjs-隱藏' 類名稱到它。

覆蓋:

代碼()→ {字符串}
component.js , 第 365

獲取此組件的 ID

傳回:
細繩 -

這個的id 成分

覆蓋:

初始化孩子()

根據選項添加和初始化默認子組件 s。

覆蓋:

音頻(布爾)→ {布爾}

獲取或設置音頻標誌

參數:
名字 類型 描述
布爾值 布爾值
  • true 表示這是音頻播放器 - false 表示這不是音頻播放器
傳回:
布爾值 -

獲取時isAudio的當前值

設置()→ {布爾}

確定該組件是否已被處置。

傳回:
布爾值 -

如果組件已被處置,將是真實的。否則,假的

覆蓋:

是全螢幕 (ISF 選項 ) → {布林}

檢查播放器是否處於全屏模式或告訴播放器它是否處於全屏模式。

注意:從最新的 HTML5 規範開始,isFullscreen 不再是官方屬性,而是使用 document.fullscreenElement。但是 isFullscreen 仍然是內部播放器工作的寶貴屬性。

參數:
名字 類型 屬性 描述
是FS 布爾值 < 選購配備 >

設置播放器當前全屏狀態

傳回:
布爾值 -
  • 如果全屏打開並且正在獲取則為 true - 如果全屏關閉並且正在獲取則為 false

本畫面 (iSPIP 選項 ) → {布林值}

檢查播放器是否處於畫中畫模式或告訴播放器它是否處於畫中畫模式。

參數:
名字 類型 屬性 描述
畫中畫 布爾值 < 選購配備 >

設置播放器當前畫中畫狀態

傳回:
布爾值 -
  • 如果畫中畫打開並且正在獲取,則為 true - 如果畫中畫關閉並正在獲取,則為 false

語言(代碼選項→ {字符串}

玩家的語言代碼。

變更語言會觸發語言變更哪些元件可用來更新控制項文字。可點擊元件將在語言更改時默認更新其控制文本

參數:
名字 類型 屬性 描述
代碼 細繩 < 選購配備 >

將播放器設置為的語言代碼

火災:
傳回:
細繩 -

獲取時的當前語言代碼

語言()→ {數組}

每次獲取播放器的語言字典合併,因為新添加的插件可能隨時調用 videojs.addLanguage() 直接在播放器選項中指定的語言優先

傳回:
大批 -

一系列支持的語言

加載()

開始加載 src 數據。

加載媒體(媒體,準備)

參數:
名字 類型 描述
媒體 播放器~媒體對象

媒體對象。

準備 功能

播放器準備就緒時調用的回調。

本地化(字符串,令牌選擇,默認值選項→ {串}

本地化給定英文字符串的字符串。

如果提供了令牌,它將嘗試對提供的字符串運行簡單的令牌替換。它查找的令牌看起來像 {1},索引被 1 索引到令牌數組中。

如果提供了 defaultValue,它將使用該字符串,如果在提供的語言文件中找不到值。如果您希望具有用於替換令牌的描述性密鑰,但具有簡潔的本地化字符串並且不需要包含 en.json,則此功能非常有用。

目前,它用於進度條計時。

{
  “進度條計時:currentTime={1} duration={2}”:“{1} of {2}”
}

然後像這樣使用它:

this.localize('進度條計時:currentTime={1} duration{2}',
              [this.player_.currentTime(), this.player_.duration()],
              '{1} of {2}');

輸出如下:第二十三點六分之一

參數:
名字 類型 屬性 描述
細繩 細繩

要本地化的字符串和要在語言文件中查找的鍵。

代幣 數組.<字符串> < 選購配備 >

如果當前項目有代幣替換,請在此處提供代幣。

默認值 細繩 < 選購配備 >

默認為字符串。如果查找鍵需要分開,可以是用於令牌替換的默認值。

傳回:
細繩 -

本地化字符串或如果沒有本地化存在英文字符串。

覆蓋:

循環(值選擇→ {布爾}

獲取或設置視頻元素的循環屬性。

參數:
名字 類型 屬性 描述
價值 布爾值 < 選購配備 >
  • true 表示我們應該循環播放視頻 - false 表示我們不應該循環播放視頻
傳回:
布爾值 -

獲取時循環的當前值

手動自動播放 _ ()

處理自動播放字符串值,而不是應由技術人員處理的典型布爾值。請注意,這不是任何規範的一部分。可以在 Player#autoplay() 的自動播放獲取器中找到有效值和它們的作用

靜音(靜音選項→ {布爾}

獲取當前靜音狀態,或者開啟或關閉靜音

參數:
名字 類型 屬性 描述
靜音 布爾值 < 選購配備 >
  • true 靜音 - false 取消靜音
傳回:
布爾值 -
  • 如果靜音打開並正在播放,則為真 - 如果靜音已關閉並正在播放,則為假

名稱()→ {字符串}

獲取組件的名稱。名稱會用來參照元件,並在註冊期間設定。

傳回:
細繩 -

元件的名稱

覆蓋:

網路狀態 () → {數字}

從下面列表中的代碼返回元素的當前網絡活動狀態。

  • NETWORK_EMPTY(數值 0) 該元素尚未初始化。所有屬性都處於初始狀態。
  • NETWORK_IDLE (numeric value 1) 元素的資源選擇算法處於活動狀態並選擇了一個資源,但此時它並未實際使用網絡。
  • NETWORK_LOADING(數值 2)用戶代理正在積極嘗試下載數據。
  • NETWORK_NO_SOURCE(數值 3)元素的資源選擇算法處於活動狀態,但尚未找到要使用的資源。
傳回:
數字 -

當前網絡活動狀態

請參閱:

選項(對象)→ {對象}

選項對象與新選項的深度合併。

注意:當 obj選項都包含其值為對象的屬性時。這兩個屬性使用模塊合併:合併選項

參數:
名字 類型 描述
對象 目的

包含新選項的對象。

傳回:
目的 -

這是一個新的對象。選項 _ obj合併在一起。

覆蓋:

暫停()→ { 播放器 }

暫停視頻播放

傳回:
播放器 -

調用此函數的播放器對象的引用

暫停()→ {布爾}

檢查播放器是否暫停或尚未播放

傳回:
布爾值 -
  • false:如果媒體當前正在播放 - true:如果媒體當前未播放

播放()→ {許諾 | 未定義}

一有機會就嘗試開始播放。

傳回:
承諾 | 不明確的 -

如果瀏覽器支持 Promise(或者一個作為選項傳入),則返回一個 promise。這個承諾將在播放的返回值上解決。如果這是未定義的,它將履行承諾鏈,否則承諾鏈將在履行承諾時履行。

播放率(速率選擇→ {數字}

獲取或設置當前播放速率。例如,播放速率 1.0 表示正常速度,0.5 表示半速播放。

參數:
名字 類型 屬性 描述
速度 數字 < 選購配備 >

要設置的新播放速率。

傳回:
數字 -

獲取時的當前播放速率 or 1.0

請參閱:

播放率(新率)→ {數組。 < 編號 >}

設置或獲取當前播放速率。獲取一個數組並使用新項目更新播放速率菜單。傳入一個空數組以隱藏菜單。忽略數組以外的值。

參數:
名字 類型 描述
新利率 數組。<數字>

播放速率菜單應更新到的新速率。空數組將隱藏菜單

火災:
傳回:
數組。<數字> -

當用作吸氣劑時將返回當前播放速率

播放 () → {時間範圍}

獲取一個 TimeRange 對象,表示用戶已播放的當前時間範圍。

傳回:
時間範圍 -

一個時間範圍對象,表示已播放的所有時間增量。

播放器()→ { 播放器 }

返回播放器成分已附加到。

傳回:
播放器 -

零件附加的玩家。

覆蓋:

遊戲內聯(值選擇→ {串 | 播放器 }

設置或取消設置 playsinline 屬性。Playsinline 告訴瀏覽器首選非全屏播放。

參數:
名字 類型 屬性 描述
價值 布爾值 < 選購配備 >
  • true 表示我們應該嘗試默認內聯播放 - false 表示我們應該使用瀏覽器的默認播放模式,在大多數情況下是內聯的。 iOS Safari 是一個明顯的例外,它默認全屏播放。
傳回:
細繩 | 播放器 -
  • playsinline 的當前值 - 設置時的播放器
請參閱:

海報(src 選項→ {字符串}

獲取或設置海報圖片來源url

參數:
名字 類型 屬性 描述
來源 細繩 < 選購配備 >

海報圖片來源網址

火災:
傳回:
細繩 -

獲取時poster的當前值

預加載(值選擇→ {串}

獲取或設置預加載屬性

參數:
名字 類型 屬性 描述
價值 布爾值 < 選購配備 >
  • true 表示我們應該預加載 - false 表示我們不應該預加載
傳回:
細繩 -

獲取時的preload屬性值

就緒()→ { 組件 }

將偵聽器綁定到組件的就緒狀態。與事件監聽器不同的是,如果就緒事件已經發生,它會立即觸發函數。

傳回:
成分 -

返回自身;方法可以鏈接。

覆蓋:

就緒狀態()→ {數字}

從下面列表中的代碼返回一個值,該值表示元素相對於渲染當前播放位置的當前狀態。

  • HAVE_NOTHING(數值 0) 沒有關於媒體資源的信息可用。
  • HAVE_METADATA(數值 1)已獲得足夠的資源,資源持續時間可用。
  • HAVE_CURRENT_DATA(數值 2) 當前播放位置的數據可用。
  • HAVE_FUTURE_DATA (numeric value 3) 立即當前播放位置的數據可用,以及用戶代理在播放方向上推進當前播放位置的足夠數據。
  • HAVE_ENOUGH_DATA(數值 4) 用戶代理估計有足夠的數據可用於不間斷地進行播放。
傳回:
數字 -

當前播放渲染狀態

請參閱:

剩餘時間()→ {數字}

計算視頻中剩餘的時間。不是本機視頻 API 的一部分。

傳回:
數字 -

剩餘時間以秒為單位

剩餘時間顯示()→ {數字}

一種剩餘時間函數,用於直接向用戶顯示時間。

傳回:
數字 -

以秒為單位的剩餘時間

遠端文字軌跡 () → { HTML 追蹤清單 }

獲取遠程 HTML 跟踪列表軌道。

傳回:
HTMLTrackElementList -

當前遠程文本軌道元素列表

遠端文字軌跡 () → { 文字軌跡清單 }

獲取遠程文本跟踪列表

傳回:
文本軌道列表 -

當前遠程文本軌道列表

移除屬性(屬性)

從「元件」圖元中移除屬性。

參數:
名字 類型 描述
屬性 細繩

要刪除的屬性的名稱。

覆蓋:
請參閱:

刪除孩子(成分)

刪除一個孩子成分由此成分的孩子名單。同時從此元件的圖元中移除子元件的元素。

參數:
名字 類型 描述
成分 成分

孩子成分去除。

覆蓋:

移除類(classToRemove)

從元 s 元素中移除 CSS 類別名稱。

參數:
名字 類型 描述
要刪除的類 細繩

要刪除的 CSS 類名

覆蓋:

刪除刪除文本跟踪(軌道)→ {未定義}

移除遙控器文本軌道從各自的文本軌道列表HTMLTrackElementList .

參數:
名字 類型 描述
追踪 目的

偏僻的文本軌道去除

傳回:
不明確的 -

不返回任何東西

報告用戶活動(事件)

報告用戶活動

參數:
名字 類型 描述
事件 目的

事件對象

請求動畫幀(fn)→ {數字}

排隊要傳遞給 requestAnimationFrame (rAF) 的回調,但有一些額外的好處:

參數:
名字 類型 描述
FN 組件~GenericCallback

將綁定到此組件並在瀏覽器下一次重繪之前執行的函數。

監聽事件:
傳回:
數字 -

返回用於識別超時的 rAF ID。它也可以在元件 #cancelAnimationFrame 中使用,以取消動畫影格回呼。

覆蓋:
請參閱:

請求全屏(全屏選項選項

將視頻的大小增加到全屏在某些瀏覽器中,本機不支持全屏,因此它進入“全窗口模式”,視頻填充瀏覽器窗口。在支持本機全屏的瀏覽器和設備中,有時會顯示瀏覽器的默認控件,而不是 Video.js 自定義皮膚。這包括大多數移動設備(iOS、Android)和舊版本的 Safari。

參數:
名字 類型 屬性 描述
全屏選項 目的 < 選購配備 >

覆蓋播放器全屏選項

火災:

請求命名動畫幀(姓名,姓名)

請求一個動畫幀,但只有一個命名的動畫幀會被排隊。在前一個完成之前,永遠不會添加另一個。

參數:
名字 類型 描述
姓名 細繩

給這個 requestAnimationFrame 的名稱

FN 組件~GenericCallback

將綁定到此組件並在瀏覽器下一次重繪之前執行的函數。

覆蓋:

請求畫面()→ {承諾}

創建始終位於其他窗口之上的浮動視頻窗口,以便用戶可以在與其他內容站點或設備上的應用程序交互時繼續使用媒體。

火災:
傳回:
承諾 -

帶有畫中畫窗口的承諾。

請參閱:

重置()

重置播放器。加載 TechOrder 中的第一項技術,刪除現有技術中的所有文本軌道,並在技重置呼叫

重置控制巴魯 _ ()

通過調用重置所有控制欄組件的子方法來重置控制欄的 UI

重設播放支援 _ ()

重置播放比例

重置進度欄 _ ()

重置技術進度,以便在 UI 中重置進度條

重置體積巴 _ ()

重置音量條

響應(值)→{ 布爾}

獲取或設置一個標誌,指示此播放器是否應根據其尺寸調整其 UI。

參數:
名字 類型 描述
價值 布爾值

應該真的播放器是否應根據其尺寸調整其 UI;否則,應該是錯誤的 .

傳回:
布爾值 -

真的該播放器是否應根據其尺寸調整其 UI;否則,將錯誤的 .

執行播放回呼 _ (val)

當播放回調被延遲時,我們必須在技術上實際調用播放時運行這些回調。此函數運行延遲的回調並接受來自技術的返回值。

參數:
名字 類型 描述
不明確的 | 承諾

技術的返回值。

執行播放終止佇列 _ ()

如果播放終止,這些功能將運行。如果運行 play runPlayCallbacks_,這些函數將不會運行。這使我們能夠區分終止播放和實際調用播放。

擦洗(清洗選項→ {布爾}

返回用戶是否正在“清理”。擦洗是指用戶單擊進度條手柄並沿著進度條拖動它。

參數:
名字 類型 屬性 描述
正在擦洗 布爾值 < 選購配備 >

用戶是否正在擦洗

傳回:
布爾值 -

得到時擦洗的值

可搜尋 () → {蒂馬朗格}

返回當前可用於查找的媒體的 TimeRanges。

傳回:
時間範圍 -

媒體時間線的可搜索間隔

尋求()→ {布爾}

返回玩家是否處於“尋找”狀態。

傳回:
布爾值 -

如果玩家處於尋求狀態,則為真,否則為假。

選擇源(源)→ {對象 | 布爾}

根據技術順序或源順序選擇源如果選項使用源順序選擇。SourceOrder是真實的。否則,默認為技術訂單選擇

參數:
名字 類型 描述
來源 大批

媒體資產的來源

傳回:
目的 | 布爾值 -

源對象和技術順序或錯誤

設置屬性(屬性,值)

設置組件元素上的屬性值

參數:
名字 類型 描述
屬性 細繩

要設置的屬性的名稱。

價值 細繩

將屬性設置為的值。

覆蓋:
請參閱:

設置間隔(FN,間隔)→ {數字}

創建一個每 x毫秒運行一次的函數。此功能是圍繞窗口的包裝。設置間隔。不過,有幾個理由改用這個。

  1. 它通過組件 #clearInterval當組件 #dispose 被調用被清除。
  2. 函數回調將是一個組件〜通用回調
參數:
名字 類型 描述
FN 組件~GenericCallback

x秒執行一次的函數。

間隔 數字

x毫秒執行一次指定的函數。

監聽事件:
傳回:
數字 -

返回可用於標識間隔的 id。它也可以在元件 #clearInterval 中使用,以清除間隔。

覆蓋:
請參閱:

設置超時(FN,超時)→ {數字}

建立在 x毫秒逾時後執行的函數。這個函數是圍繞窗口的包裝。設置超時。不過,有幾個理由改用這個:

  1. 它通過組件 #clearTimeout當組件 #dispose 被調用被清除。
  2. 函數回調將變成一個組件〜通用回調

注意:您不能在此函數返回的 ID上使用窗口。這將導致其處理偵聽器無法清理!請改用元件 #clearTimeout件 #dispose。

參數:
名字 類型 描述
FN 組件~GenericCallback

超時後將運行的功能

超時 數字

在執行指定函數之前延遲的超時時間(以毫秒為單位)。

監聽事件:
傳回:
數字 -

返回用於標識超時的超時 ID。它也可以在元件 #clearTimeout 中使用,以清除已設定的逾時。

覆蓋:
請參閱:

展示()

顯示組件的元素,如果它是通過從它刪除「VJS-隱藏」類名隱藏。

覆蓋:

src (源選項→ {字符串 | 未定義}

獲取或設置視頻源。

參數:
名字 類型 屬性 描述
資源 技術〜源對象 | 數組。 < 科技 ~ 來源物件 > | 字串 < 選購配備 >

SourceObject、SourceObject 數組或引用媒體源 URL 的字符串。強烈建議在此處使用物件或物件陣列,以便來源選取演算法可以將類型納入考量。

如果沒有提供,這種方法充當一個吸氣器。
傳回:
細繩 | 不明確的 -

如果缺少參數,則返回當前源 URL。否則,不返回任何內容/未定義。

支持全屏()→ {布爾}

檢查當前技術是否可以支持本機全屏(例如,使用 iOS 等內置控件)

傳回:
布爾值 -

如果支持原生全屏

技術(安全選項→ { 技術 }

返回對當前技術的引用。默認情況下,它會打印一條關於直接使用該技術的危險的警告,但傳入的任何參數都會使警告消失。

參數:
名字 類型 屬性 描述
安全 * < 選購配備 >

傳遞的任何東西都會使警告靜音

傳回:
科技 -

科技

文字軌跡 () → { 文字軌跡清單 }

傳回:
文本軌道列表 -

當前文本軌道列表

切換類(類切換,謂詞選項

在組件的元素中添加或刪除 CSS 類名。

參數:
名字 類型 屬性 描述
類切換 細繩

添加或刪除的類基於 (@link Component#hasClass}

謂詞 布爾 | DOM 〜謂詞 < 選購配備 >

一個 Dom~predicate 函數或一個布爾值

覆蓋:

到 JSON ()→ {對象}

返回一個代表當前軌道信息的 JavaScript 對象。不將其作為 JSON 返回

傳回:
目的 -

表示當前軌道信息的對象

觸發就緒()

觸發此元件的所有就緒偵聽程

火災:
覆蓋:

最新消息我們的快捷 _ (SRCoBJ)

更新內部源緩存,以便我們從中返回正確的源來源() , 當前源(), 和當前來源() .

筆記:當前來源如果傳入的源存在於當前,則不會更新當前來源緩存。

參數:
名字 類型 描述
源對象 科技~SourceObject

將我們的緩存更新到的字符串或對像源。

用戶主動(布爾選擇→ {布爾}

獲取/設置用戶是否處於活動狀態

參數:
名字 類型 屬性 描述
布爾值 布爾值 < 選購配備 >
  • 如果用戶處於活動狀態則為 true - 如果用戶處於非活動狀態則為 false
火災:
傳回:
布爾值 -

獲取時userActive的當前值

使用本地控制(布爾選項→ {布爾}

打開/關閉本機控件。原生控件是內置在設備(例如默認 iPhone 控件)或其他技術人員(例如 Vimeo 控件)中內置的控件(例如 Vimeo 控件)這只應由當前技術人員設置,因為只有技術人員知道它是否可以支持本地控件

參數:
名字 類型 屬性 描述
布爾值 布爾值 < 選購配備 >
  • true 打開本機控件 - false 關閉本機控件
火災:
傳回:
布爾值 -

獲取時原生控件的當前值

使用插件(名稱)→ {布爾}

報告玩家是否按名稱使用插件。

對於基本插件,這僅報告該插件是否經在此播放器上初始化。

參數:
名字 類型 描述
姓名 細繩

插件的名稱。

傳回:
布爾值 -

該播放器是否正在使用請求的插件。

視頻高度()→ {數字}

獲取視頻高度

傳回:
數字 -

當前視頻高度

視訊軌跡 () → { 視訊軌跡清單 }

獲取視頻軌跡列表

傳回:
視頻曲目列表 -

當前視頻曲目列表

視頻寬度()→ {數字}

獲取視頻寬度

傳回:
數字 -

當前視頻寬度

體積(百分比十進制選項→ {數字}

獲取或設置媒體的當前音量

參數:
名字 類型 屬性 描述
小數百分比 數字 < 選購配備 >

以小數百分比表示的新音量: - 0 為靜音/0%/關閉 - 1.0 為 100%/全 - 0.5 為一半音量或 50%

傳回:
數字 -

獲取時的當前音量百分比

寬度(值選擇→ {數字}

的吸氣劑/吸氣劑播放器的寬度。返回玩家的配置值。要獲取當前寬度,請使用當前寬度()

參數:
名字 類型 屬性 描述
價值 數字 < 選購配備 >

要設定播放程式寬度的值。

傳回:
數字 -

當前寬度播放器得到的時候。

覆蓋:

類型定義

媒體對象

描述單個媒體的對象。

不屬於該類型描述的屬性將被保留;因此,這也可以被視為一種通用的元數據存儲機制。

特性:
名字 類型 屬性 描述
專輯 細繩 < 選購配備 >

未使用,除非此物件已傳遞至媒體狀態 API。

藝術家 細繩 < 選購配備 >

未使用,除非此物件已傳遞至媒體狀態 API。

藝術品 數組.<對象> < 選購配備 >

未使用,除非此物件已傳遞至媒體狀態 API。如果未指定,將透過海報填入 (如果有的話)。

海報 細繩 < 選購配備 >

將在播放前顯示的圖像的 URL。

來源 技術〜源對象 | 數組。 < 科技 ~ 來源物件 > | 字串 < 選購配備 >

單個源對象、源對像數組或引用媒體源 URL 的字符串。強烈建議在此處使用物件或物件陣列,以便來源選取演算法可以將類型納入考量。

標題 細繩 < 選購配備 >

未使用,除非此物件已傳遞至媒體狀態 API。

文本軌道 數組.<對象> < 選購配備 >

對象的數組被用來創建文本軌道,遵循本地軌道元素格式。為了便於刪除,這些將被創建為“遠程”文本軌道,並設置為在源更改時自動清理。

這些對象可能具有「src」,「類型」,「標籤」等屬性,
      和「語言」,請參閱科技 #createRemoteTextTrack
請參閱:

活動

插件設置之前:$ 名

表示即將在播放器上安裝插件的信號 - 按名稱。名稱是插件的名稱。

類型:

中止

當音頻/視頻的加載中止時觸發。

類型:

插件設置前

表示即將在播放器上安裝插件的信號。

類型:

可以玩

媒體的 readyState 為 HAVE_FUTURE_DATA 或更高。

類型:

可以通關

媒體的 readyState 為 HAVE_ENOUGH_DATA 或更高。這意味著整個媒體文件可以在沒有緩衝的情況下播放。

類型:

組件調整大小

調整組件大小時觸發。

類型:
覆蓋:

控件已禁用

類型:

啟用控件

類型:

處置

當播放器被處理時調用。

類型:
本次活動聽眾:
覆蓋:

持續時間變化

類型:
本次活動聽眾:

清空
player.js , 第 109

當前播放列表為空時觸發。

類型:

結束

到達媒體資源末尾時觸發(currentTime == duration)

類型:
本次活動聽眾:

進入全窗口
player.js , 第三十六

類型:

畫中畫

當玩家進入畫中畫模式時觸發此事件

類型:
本次活動聽眾:

錯誤

類型:

退出全窗口

類型:

先玩

第一次播放視頻時觸發。不是 HLS 規範的一部分,這可能不是最好的實現,所以請謹慎使用。如果您沒有理由阻止播放,請使用 MyPlayer.one('播放');代替。

類型:
棄用:
  • 從 6.0 開始,firstplay 事件已棄用。

全屏變化

類型:
本次活動聽眾:

語言變化

當玩家語言改變時觸發

類型:

留下畫中畫

當玩家離開畫中畫模式時會觸發此事件

類型:
本次活動聽眾:

加載的數據

當瀏覽器加載了音頻/視頻的當前幀時觸發。

類型:
  • 事件

加載的數據

當播放器在當前播放位置下載數據時觸發

類型:

載入的詮釋資料

當瀏覽器加載了音頻/視頻的元數據時觸發。

類型:
本次活動聽眾:

載入的詮釋資料

當播放器具有初始持續時間和維度信息時觸發

類型:

載入啟動

當用戶代理開始尋找媒體數據時觸發

類型:
本次活動聽眾:

暫停

媒體暫停時觸發

類型:
本次活動聽眾:

播放

每當技術 #play事件發生時觸發。表示播放已開始或繼續。

類型:
本次活動聽眾:

回放速率改變

當播放器中的播放速率改變時觸發

類型:
本次活動聽眾:

玩家調整大小

當播放器尺寸改變時調用

類型:

媒體不再被阻止播放,並開始播放。

類型:

插件設置

表示剛剛在播放器上設置了插件。

類型:

換海報

當播放器上的海報圖像發生變化時會觸發此事件。

類型:
本次活動聽眾:

進步
player.js , 第六一

當用戶代理正在下載媒體數據時觸發。

類型:
本次活動聽眾:

匯率變化

當音頻/視頻的播放速度改變時觸發

類型:
  • 事件
本次活動聽眾:

準備

組件準備就緒時觸發。

類型:
覆蓋:

調整大小

當視頻的固有尺寸發生變化時觸發

類型:
  • 事件

尋求

當玩家完成跳轉到新時間時觸發

類型:
本次活動聽眾:

尋求

每當玩家跳到新時間時觸發

類型:

資源集

實驗性的當在 上設置或更改源時觸發科技導致媒體元素重新加載。

它將為初始源和每個後續源觸發。此事件是 Video.js 中的自訂事件,由技術人員觸發

此事件的事件物件包含 src屬性,該屬性將包含觸發事件時可用的來源。這通常僅在 Video.js 在更改源時切換技術時才有必要。

它也被解僱時加載在播放器(或媒體元素)上被調用,因為規範加載表示資源選擇算法需要中止並重新啟動。在這種情況下,src屬性很可能會被設置為空字符串「」,以表示我們不知道源將是什麼,但它正在改變。

此事件目前仍處於試驗階段,可能會在次要版本中發生變化。要使用此功能,請將啟用設置選項傳遞給播放器。

類型:
特性:
名字 類型 描述
來源 細繩

來源觸發時可用的來源網址。如果我們不知道來源是什麼但知道來源會改變,它將是一個空字符串。

停滯不前

當瀏覽器試圖獲取媒體數據但數據不可用時觸發。

類型:

暫停

當瀏覽器有意不獲取媒體數據時觸發。

類型:

輕敲

點選元時觸發。

類型:
覆蓋:

文本數據

當我們從 tech 獲得文本數據事件時觸發

類型:

文本軌道變化
player.js ,第 220

當文本軌道被改變時觸發

類型:
  • 事件
本次活動聽眾:

時間更新

當前播放位置改變時觸發。

類型:
  • 事件
本次活動聽眾:

時間更新

當前播放位置改變時觸發 * 在播放過程中,每 15-250 毫秒觸發一次,具體取決於所使用的播放技術。

類型:

用戶活躍

類型:

用戶無效

類型:

使用自定義控件

播放器正在使用自定義 HTML 控件

類型:

使用原生控件

播放器正在使用本機設備控件

類型:

體積變化

當音量改變時觸發

類型:
  • 事件
本次活動聽眾:

體積變化

音量變化時觸發

類型:

等待

DOM 元素上的 readyState 更改導致播放停止。

類型:

插件設置:$名稱

表示剛剛在播放器上設置了插件 - 按名稱。名稱是插件的名稱。

類型: