LiveTracker (播放器,選項選擇 )

一個用於檢查實時當前時間並確定玩家何時處於或落後於實時邊緣的類。

新的 LiveTracker (播放器,選項選擇 )

創建此類的實例。

參數:
名字 類型 屬性 描述
播放器 播放器

播放器這個類應該附加到。

選項 目的 <可選>

播放器選項的鍵/值存儲。

性質
名字 類型 屬性 預設 描述
跟踪閾值 數字 <可選>
20

在顯示 liveui 之前媒體需要的實時窗口秒數(seekableEnd - seekableStart)。

活公差 數字 <可選>
+15

在我們將被視為非直播之前,我們必須落後於直播的秒數。請注意,這只會在現場播放時使用。這允許大量可搜索的結束更改不會影響我們是否活著。

方法

在LiveEdge ()→ {布爾值}

確定 currentTime 是否處於實時邊緣並且不會落後於每個 seekableendchange

傳回:
布爾值 -

回放是否處於現場邊緣

背後LiveEdge ()→ {布爾值}

如果我們目前落後於實時邊緣,也就是 currentTime 將落後於 seekableendchange

傳回:
布爾值 -

如果我們落後於實時邊緣

處置()

處理 liveTracker

處理持續時間變化()

處理播放器上的 durationchange 事件並相應地開始/停止跟踪。

處理第一次更新()

如果實時跟踪器開始跟踪時播放器尚未播放,則處理播放器的第一次更新。

手柄播放()

處理播放器的第一次播放,並確保我們尋找到實時邊緣。

處理尋求()

跟踪搜索開始的時間,並監聽 seeked 以找到搜索結束的時間。

處理可見性變化()

根據文檔可見性切換跟踪

正在直播()→ {布爾值}

判斷播放器是否在線,只檢查該組件是否跟踪實時播放

傳回:
布爾值 -

liveTracker是否正在跟踪

正在跟踪()

實時跟踪器當前是否正在跟踪。

當前時間()→ {數字}

得到我們期望的當前實時時間

傳回:
數字 -

預計直播當前時間

活窗()→ {數字}

獲取實時時間窗口,即可搜索開始時間和實時當前時間之間的時間量。

傳回:
數字 -

實時視頻中可搜索的秒數。

nextSeekedFromUser ()

下一個尋求的事件來自用戶。這意味著任何尋求

live 落後 2s 將被視為 real 落後 liveTolerance 將被忽略。

過去SeekEnd ()→ {數字}

seekable end 改變後經過的秒數。一旦可搜索端發生變化,這將重置為 0。

傳回:
數字 -

當前可搜索結束後的秒數

重置_ ()

停止跟踪,並將所有內部變量設置為初始值。

可搜索結束()→ {數字}

一個讓玩家可搜索結束的助手,這樣我們就不必在任何地方進行空檢查

傳回:
數字 -

最遠的可尋終點或無窮大。

可尋找的開始()→ {數字}

一個讓玩家可搜索開始的助手,這樣我們就不必在任何地方進行空檢查

傳回:
數字 -

最早的可搜索開始或 0。

求生緣()

如果我們落後於實時邊緣,則尋求實時邊緣

開始跟踪()

開始跟踪直播回放

停止跟踪()

停止跟踪直播回放

切換跟踪()

開始/停止跟踪

trackLive_ ()

所有用於跟踪搜索結束時變化的功能以及跟踪我們應該結束搜索結束多遠的所有功能