ima. StreamManager
建構函式
StreamManager
new StreamManager()
用於管理串流播放的物件。
方法
addEventListener
addEventListener(event, callback)
為指定事件新增監聽器。如需支援的事件,請參閱 AdEvents 常數。
參數 |
|
|---|---|
|
活動 |
字串 |
|
callback |
function() |
createStreamManager
createStreamManager(streamRequest, streamInitResponse) returns ima.StreamManager
參數 |
|
|---|---|
|
streamRequest |
|
|
streamInitResponse |
ima.StreamInitResponse |
destroy
destroy()
終止串流管理工具、釋出所有資源,並移除所有廣告使用者介面。
enableInteractiveAds
enableInteractiveAds()
不支援。請改為直接將資料從隨播廣告傳遞至 RAF。 這項作業現在不會執行任何動作。
getContentTime
getContentTime(streamTime) 會傳回 Integer
取得 VOD 串流的時間 (以毫秒為單位),代表不含廣告的內容時間。詳情請參閱常見問題。
如要取得目前串流時間的內容時間,請傳入 -1。
參數 |
|
|---|---|
|
streamTime |
整數 串流中的時間。 |
- 傳回
-
Integer與指定串流時間對應的內容時間。
getCuePoints
getCuePoints() 會傳回 Object
傳回所有對應所有廣告插斷的提示點。只有預先知道所有廣告插播時間點的隨選影片內容才適用。所有時間皆以秒為單位,代表串流時間。
如果是 Cloud Stitching API 串流,每個 ima.CuePoint 的 hasPlayed 屬性一律為 false。
- 傳回
-
Object包含所有提示點的陣列。
getPreviousCuePoint
getPreviousCuePoint(time) 會傳回 ima.CuePoint
傳回這個時間點之前的提示點。提示點表示廣告插播時間點。所有時間都代表串流時間 (以秒為單位)。
參數 |
|
|---|---|
|
時間 |
浮點值 要查詢的時間, |
- 傳回
-
ima.CuePoint含有 start、end 和 hasPlayed 的物件。如果沒有可用的提示點,則傳回「Invalid」。
getStreamTime
getStreamTime(contentTime) 會傳回 Integer
從隨選影片的內容時間取得串流時間 (以毫秒為單位)。 詳情請參閱常見問題。
參數 |
|
|---|---|
|
contentTime |
整數 內容的時間。 |
- 傳回
-
Integer與指定內容時間對應的串流時間。
loadThirdPartyStream
loadThirdPartyStream(streamManifest, streamSubtitle)
載入廣告中繼資料,並使用提供的 streamManifestUrl 和 streamSubtitle 資料呼叫 loadUrl 函式。只有在串流請求類型為 ima.StreamType.POD_VOD 時,這項函式才會運作。
參數 |
|
|---|---|
|
streamManifest |
字串 已縫合廣告的串流資訊清單網址。 |
|
streamSubtitle |
(Array of Array of T 或 Invalid) 與串流相關聯的字幕,或 |
onMessage
onMessage(msg)
處理來自 Video 物件的所有訊息。 必須針對 roMessagePort 收到的每則訊息呼叫。
參數 |
|
|---|---|
|
msg |
物件 來自 roVideo 連接埠的訊息。 |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)
取代近期即將發出的直播廣告請求所使用的所有廣告代碼參數。請注意,這項呼叫對隨選視訊串流沒有作用。
參數 |
|
|---|---|
|
adTagParameters |
字串 新的廣告代碼參數。 |
start
start()
開始播放串流。