chrome. cast。 工作階段
說明目前執行中的 Cast 應用程式狀態。 通常,用戶端不應建立這些物件。
建構函式
議程
new Session(sessionId, appId, displayName, appImages, Receiver)
參數 |
|
---|---|
sessionId |
字串 工作階段 ID。 |
appId |
字串 接收端應用程式 ID。 |
displayName |
字串 應用程式的顯示名稱。 |
appImages |
非空值 chrome.cast.Image 陣列 與應用程式相關聯的圖片。 值不得為空值。 |
接收者 |
執行應用程式的接收器。 值不得為空值。 |
屬性
appId
字串
Google Cast 應用程式的 ID。不提供顯示。
appImages
非空值 chrome.cast.Image 非空值陣列
可描述應用程式的圖片陣列。
displayName
字串
Google Cast 應用程式使用者可理解的名稱,例如「YouTube」。
media
非空值 chrome.cast.media.Media 非空值陣列
屬於這個投放工作階段的媒體,包括其他傳送者載入的媒體。
namespaces
{name: string} 的非空值陣列
接收器應用程式支援的命名空間清單。
接收者
執行應用程式的接收器。
senderApps
非空值 chrome.cast.SenderApplication 非空值陣列
接收端應用程式支援的傳送端應用程式。此屬性可能會用於提示使用者安裝或造訪寄件者應用程式。
sessionId
字串
專門用於識別接收器應用程式的執行個體。
資格
這個投放工作階段傳送至接收端應用程式的狀態。
statusText
可為空值字串
目前應用程式內容的說明文字,例如「我的婚禮投影片」。
transportId
字串
專門用來說明此工作階段的 ID,以便用於傳輸目的。此為內部通訊管道。
方法
addMediaListener
addMediaListener(listener)
新增另一個傳送者建立媒體工作階段時叫用的事件監聽器。
參數 |
|
---|---|
事件監聽器 |
function(non-null chrome.cast.media.Media) 要新增的事件監聽器。 |
addMessageListener
addMessageListener(namespace, listener)
新增接收方應用程式訊息時叫用的事件監聽器。叫用事件監聽器時,系統會使用命名空間做為第一個引數,並將訊息做為第二個引數。
參數 |
|
---|---|
命名空間 |
字串 要監聽的命名空間,例如「urn:x-cast:com.example.namespace」。 |
事件監聽器 |
function(string, string) 要新增的事件監聽器。 |
addUpdateListener
addUpdateListener(listener)
新增在工作階段變更時叫用的事件監聽器。變更下列屬性會觸發事件監聽器:statusText、命名空間、狀態,以及接收者的音量。
事件監聽器應檢查工作階段的 status
屬性,判斷連線狀態。布林值參數 isAlive
已淘汰,並改用 status
工作階段屬性。系統仍會傳入 isAlive
參數以顧及回溯相容性,除非 status =
chrome.cast.SessionStatus.STOPPED
除外。
參數 |
|
---|---|
事件監聽器 |
function(boolean) 要新增的事件監聽器。 |
getDialAppInfo
getDialAppInfo(successCallback, errorCallback)
取得 DIAL 應用程式資訊。
參數 |
|
---|---|
successCallback |
function(non-null chrome.cast.DialLaunchData) |
errorCallback |
function(non-null chrome.cast.Error) |
出發
離開(successCallback, errorCallback)
與工作階段相關聯的執行中接收器應用程式退出 (中斷連結)。
這個用戶端 AutoJOINPolicy 定義範圍內的現有用戶端會中斷連線。未來的客戶不會自動加入先前離開的時段。
所有中斷連線的用戶端都會使用 isAlive = true
呼叫工作階段更新事件監聽器。isAlive
已淘汰,事件監聽器應檢查工作階段的 status
屬性,判斷其連線狀態。在這種情況下,status = chrome.cast.SessionStatus.DISCONNECTED
。
參數 |
|
---|---|
successCallback |
function() |
errorCallback |
function(non-null chrome.cast.Error) 可能的錯誤包括 TIMEOUT、API_NOT_INITIALIZED、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |
loadMedia
loadMedia(loadRequest, successCallback, errorCallback)
將媒體載入執行中的接收器應用程式。
參數 |
|
---|---|
loadRequest |
要求載入媒體。 值不得為空值。 |
successCallback |
function(non-null chrome.cast.media.Media) 在成功時由已載入的媒體叫用。 |
errorCallback |
function(non-null chrome.cast.Error) 發生錯誤時叫用。可能的錯誤有 TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |
queueLoad
queueLoad(queueLoadRequest, successCallback, errorCallback)
在執行中的接收器應用程式中載入及 (選擇性) 開始播放新媒體項目佇列。
參數 |
|
---|---|
queueLoadRequest |
chrome.cast.media.QueueLoadRequest 要求載入新的媒體項目佇列。 值不得為空值。 |
successCallback |
function(non-null chrome.cast.media.Media) 在成功時由已載入的媒體叫用。 |
errorCallback |
function(non-null chrome.cast.Error) 發生錯誤時叫用。可能的錯誤有 TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |
removeMediaListener
removeMediaListener(listener)
移除先前使用 addMediaListener 新增的事件監聽器。
參數 |
|
---|---|
事件監聽器 |
function(non-null chrome.cast.media.Media) 要移除的事件監聽器。 |
removeMessageListener
removeMessageListener(namespace, listener)
移除先前新增的訊息事件監聽器。
參數 |
|
---|---|
命名空間 |
字串 監聽的命名空間,例如「urn:x-cast:com.example.namespace」。 |
事件監聽器 |
function(string, string) 要移除的事件監聽器。 |
removeUpdateListener
removeUpdateListener(listener)
移除先前為這個工作階段新增的事件監聽器。
參數 |
|
---|---|
事件監聽器 |
function(boolean) 要移除的事件監聽器。 |
sendMessage
sendMessage(namespace, message, successCallback, errorCallback)
傳送訊息給指定命名空間上的接收器應用程式。將訊息提交至訊息管道時,系統會叫用 SuccessCallback。我們會盡可能將訊息傳送至接收器應用程式,且不保證一定會傳送。
參數 |
|
---|---|
命名空間 |
字串 用於傳送訊息的命名空間,例如「urn:x-cast:com.example.namespace」。 |
訊息 |
(non-null Object or string) |
successCallback |
function() 在訊息傳送時叫用。 |
errorCallback |
function(non-null chrome.cast.Error) 發生錯誤時叫用。可能的錯誤有 TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |
setReceiverMuted
setReceiverMuted(muted, successCallback, errorCallback)
設定接收端音量。
參數 |
|
---|---|
已設為靜音。 |
boolean 新的靜音狀態。 |
successCallback |
function() |
errorCallback |
function(non-null chrome.cast.Error) 可能的錯誤包括 TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |
setReceiverVolumeLevel
setReceiverVolumeLevel(newLevel, successCallback, errorCallback)
設定接收端音量。
參數 |
|
---|---|
newLevel |
號碼 新的音量大小介於 0.0 和 1.0 之間。 |
successCallback |
function() |
errorCallback |
function(non-null chrome.cast.Error) 可能的錯誤包括 TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |
轉機 1 次
stop(successCallback, errorCallback)
停止與工作階段相關聯的執行中接收器應用程式。
參數 |
|
---|---|
successCallback |
function() |
errorCallback |
function(non-null chrome.cast.Error) 可能的錯誤包括 TIMEOUT、API_NOT_INITIALIZED、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |