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