chrome. 投射。 会话
描述当前正在运行的 Cast 应用的状态。 通常,客户端不应创建这些对象。
构造函数
议程
new Session(sessionId, appId, displayName, appImages, Receiver)
参数 |
|
---|---|
sessionId |
string 会话标识符。 |
appId |
string 接收器应用标识符。 |
displayName |
string 应用的显示名称。 |
appImages |
非 null chrome.cast.Image 数组 与应用关联的图片。 值不能为 null。 |
接收者 |
运行应用的接收器。 值不能为 null。 |
属性
appId
string
Cast 应用的标识符。不作展示。
appImages
non-null 非 null chrome.cast.Image 数组
描述应用的可用图片数组。
displayName
string
直观易懂的 Cast 应用名称,例如“YouTube”。
media
非 null 非 null chrome.cast.media.Media 数组
属于此 Cast 会话的媒体,包括其他发送器加载的媒体。
namespaces
{name: string} 的非 null 数组
接收器应用支持的命名空间列表。
接收者
非 null chrome.cast.Receiver
运行应用的接收器。
senderApps
非 null chrome.cast.SenderApplication 数组
接收方应用支持的发送方应用。此字段可用于提示用户安装或访问发送方应用。
sessionId
string
用于唯一标识接收器应用的此实例。
资质
非 null chrome.cast.SessionStatus
发送到接收设备应用的此 Cast 会话的状态。
statusText
可为 null 的字符串
当前应用内容的描述性文本,例如“我的婚礼幻灯片”。
transportId
string
用于在传输过程中唯一标识此会话的标识符。 这是信道内部的一种。
方法
addMediaListener
addMediaListener(listener)
添加在另一个发送者创建媒体会话时调用的监听器。
参数 |
|
---|---|
监听器 |
function(non-null chrome.cast.media.Media) 要添加的监听器。 |
addMessageListener
addMessageListener(namespace, listener)
添加在收到来自接收器应用的消息时调用的监听器。系统在调用监听器时将命名空间作为第一个参数,将消息作为第二个参数。
参数 |
|
---|---|
命名空间 |
string 要监听的命名空间,例如“urn:x-cast:com.example.namespace”。 |
监听器 |
function(string, string) 要添加的监听器。 |
addUpdateListener
addUpdateListener(listener)
添加在会话发生更改时调用的监听器。对以下属性的更改将触发监听器:statusText、命名空间、状态和接收器的音量。
监听器应检查会话的 status
属性,以确定其连接状态。布尔参数 isAlive
已弃用,取而代之的是 status
Session 属性。为了向后兼容,仍会传入 isAlive
参数;除非 status =
chrome.cast.SessionStatus.STOPPED
,否则该参数为 true。
参数 |
|
---|---|
监听器 |
function(boolean) 要添加的监听器。 |
getDialAppInfo
getDialAppInfo(successCallback, errorCallback)
获取 DIAL 应用信息。
参数 |
|
---|---|
successCallback |
function(non-null chrome.cast.DialLaunchData) |
errorCallback |
function(non-null chrome.cast.Error) |
leave
take(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 |
请求加载媒体。 值不能为 null。 |
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 请求加载新的媒体内容队列。 值不能为 null。 |
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)
删除之前为消息添加的监听器。
参数 |
|
---|---|
命名空间 |
string 监听的命名空间,例如“urn:x-cast:com.example.namespace”。 |
监听器 |
function(string, string) 要移除的监听器。 |
removeUpdateListener
removeUpdateListener(listener)
移除之前为此 Session 添加的监听器。
参数 |
|
---|---|
监听器 |
function(boolean) 要移除的监听器。 |
sendMessage
sendMessage(namespace, message, successCallback, errorCallback)
向指定命名空间中的接收方应用发送消息。当消息提交到消息渠道后,系统将调用 SuccessCallback。我们会尽最大努力向接收方应用发送消息,但无法保证消息会传送给接收方应用。
参数 |
|
---|---|
命名空间 |
string 发送消息时所在的命名空间,例如“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 |
number 介于 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。 |
个经停点
stop(successCallback, errorCallback)
停止与会话关联的正在运行的接收器应用。
参数 |
|
---|---|
successCallback |
function() |
errorCallback |
function(non-null chrome.cast.Error) 可能的错误包括 TIMEOUT、API_NOT_INITIALIZED、CHANNEL_ERROR、SESSION_ERROR 和 EXTENSION_MISSING。 |