類別:StreamManager

建構函式

StreamManager

new StreamManager()

用於管理串流播放的物件。

方法

addEventListener

static

addEventListener(event, callback)

為指定事件新增監聽器。如需支援的事件,請參閱 AdEvents 常數。

參數

活動

字串

callback

function()

createStreamManager

static

createStreamManager(streamRequest, streamInitResponse) returns ima.StreamManager

參數

streamRequest

ima.StreamRequest

streamInitResponse

ima.StreamInitResponse

傳回

ima.StreamManager 

destroy

static

destroy()

終止串流管理工具、釋出所有資源,並移除所有廣告使用者介面。

enableInteractiveAds

static

enableInteractiveAds()

不支援。請改為直接將資料從隨播廣告傳遞至 RAF。 這項作業現在不會執行任何動作。

getContentTime

static

getContentTime(streamTime) 會傳回 Integer

取得 VOD 串流的時間 (以毫秒為單位),代表不含廣告的內容時間。詳情請參閱常見問題。 如要取得目前串流時間的內容時間,請傳入 -1

參數

streamTime

整數

串流中的時間。

傳回

Integer 與指定串流時間對應的內容時間。

getCuePoints

static

getCuePoints() 會傳回 Object

傳回所有對應所有廣告插斷的提示點。只有預先知道所有廣告插播時間點的隨選影片內容才適用。所有時間皆以秒為單位,代表串流時間。 如果是 Cloud Stitching API 串流,每個 ima.CuePointhasPlayed 屬性一律為 false。

傳回

Object 包含所有提示點的陣列。

getPreviousCuePoint

static

getPreviousCuePoint(time) 會傳回 ima.CuePoint

傳回這個時間點之前的提示點。提示點表示廣告插播時間點。所有時間都代表串流時間 (以秒為單位)。

參數

時間

浮點值

要查詢的時間,-1 表示目前時間,並為所有其他串流傳回 Invalid

傳回

ima.CuePoint 含有 start、end 和 hasPlayed 的物件。如果沒有可用的提示點,則傳回「Invalid」。

getStreamTime

static

getStreamTime(contentTime) 會傳回 Integer

從隨選影片的內容時間取得串流時間 (以毫秒為單位)。 詳情請參閱常見問題

參數

contentTime

整數

內容的時間。

傳回

Integer 與指定內容時間對應的串流時間。

loadThirdPartyStream

static

loadThirdPartyStream(streamManifest, streamSubtitle)

載入廣告中繼資料,並使用提供的 streamManifestUrlstreamSubtitle 資料呼叫 loadUrl 函式。只有在串流請求類型為 ima.StreamType.POD_VOD 時,這項函式才會運作。

參數

streamManifest

字串

已縫合廣告的串流資訊清單網址。

streamSubtitle

(Array of Array of T 或 Invalid)

與串流相關聯的字幕,或 Invalid (如果沒有)。

onMessage

static

onMessage(msg)

處理來自 Video 物件的所有訊息。 必須針對 roMessagePort 收到的每則訊息呼叫。

參數

msg

物件

來自 roVideo 連接埠的訊息。

replaceAdTagParameters

static

replaceAdTagParameters(adTagParameters)

取代近期即將發出的直播廣告請求所使用的所有廣告代碼參數。請注意,這項呼叫對隨選視訊串流沒有作用。

參數

adTagParameters

字串

新的廣告代碼參數。

start

static

start()

開始播放串流。