cast.
            管理投放会话。
构造函数
CastSession
new CastSession(sessionObj, state)
| 参数 | |
|---|---|
| sessionObj | 会话数据。 值不能为 null。 | 
| state | 会话状态。 值不能为 null。 | 
方法
addEventListener
addEventListener(type, handler)
添加事件侦听器。
| 参数 | |
|---|---|
| 类型 | cast.framework.SessionEventType 事件类型。 值不能为 null。 | 
| handler | (function(non-null cast.framework.ApplicationStatusEventData), function(non-null cast.framework.ApplicationMetadataEventData), function(non-null cast.framework.ActiveInputStateEventData), function(non-null cast.framework.MediaSessionEventData), or function(non-null cast.framework.VolumeEventData)) | 
addMessageListener
addMessageListener(namespace, listener)
添加在收到来自接收器应用的消息时调用的监听器。系统在调用监听器时,将命名空间作为第一个参数,将消息作为第二个参数。
| 参数 | |
|---|---|
| 命名空间 | string 要监听的命名空间,例如“urn:x-cast:com.example.namespace”。 | 
| 监听器 | function(string, string) 要添加的监听器。 | 
endSession
endSession(stopCasting)
结束当前会话。
| 参数 | |
|---|---|
| stopCasting | boolean 接收端应用是否应在结束当前会话时停止。 | 
getActiveInputState
getActiveInputState() 返回 cast.framework.ActiveInputState
- 返回
- 
                  non-null cast.framework.ActiveInputState:接收器有效输入状态。
getApplicationMetadata
getApplicationMetadata() 返回 cast.framework.ApplicationMetadata
- 返回
- 
                  non-null cast.framework.ApplicationMetadata应用元数据。
getApplicationStatus
getApplicationStatus() 返回字符串
- 返回
- 
                  nullable string应用状态字符串。
getCastDevice
getCastDevice() 返回 chrome.cast.Receiver
- 返回
- 
                  non-null chrome.cast.Receiver投放设备元数据。
getMediaSession
getMediaSession() 会返回 chrome.cast.media.Media
返回当前媒体会话(如果有)。
- 返回
- 
                  nullable chrome.cast.media.Media当前媒体会话。
getSessionId
getSessionId() 返回字符串
- 返回
- 
                  string此会话的唯一 ID。
getSessionObj
getSessionObj() 会返回 chrome.cast.Session
- 返回
- 
                  non-null chrome.cast.Session会话数据。
getSessionState
getSessionState() 会返回 cast.framework.SessionState
- 返回
- 
                  cast.framework.SessionState:当前会话状态。
getVolume
getVolume() 返回数字
- 返回
- 
                  nullable number接收器音量(如果有)。
isMute
isMute() 返回布尔值
- 返回
- 
                  nullable boolean接收器静音状态(如果有)。
loadMedia
loadMedia(loadRequest) 会返回包含可为 null 的 chrome.cast.ErrorCode 的 Promise
将媒体加载到正在运行的接收器应用中。
| 参数 | |
|---|---|
| loadRequest | 值不能为 null。 | 
- 返回
- 
                  non-null Promise containing nullable chrome.cast.ErrorCode承诺向接收者发送加载成功或失败(会话将传递到 media_session 事件)。
removeEventListener
removeEventListener(type, handler)
删除事件监听器。
| 参数 | |
|---|---|
| 类型 | cast.framework.SessionEventType 事件类型。 值不能为 null。 | 
| handler | (function(non-null cast.framework.ApplicationStatusEventData), function(non-null cast.framework.ApplicationMetadataEventData), function(non-null cast.framework.ActiveInputStateEventData), function(non-null cast.framework.MediaSessionEventData), or function(non-null cast.framework.VolumeEventData)) | 
removeMessageListener
removeMessageListener(namespace, listener)
删除之前为消息添加的监听器。
| 参数 | |
|---|---|
| 命名空间 | string 监听的命名空间,例如“urn:x-cast:com.example.namespace”。 | 
| 监听器 | function(string, string) 要移除的监听器。 | 
sendMessage
sendMessage(namespace, data) 会返回包含可为 null 的 chrome.cast.ErrorCode 的 Promise
向接收者发送消息。
| 参数 | |
|---|---|
| 命名空间 | string 发送消息时所在的命名空间,例如“urn:x-cast:com.example.namespace”。 | 
| data | (non-null Object or string) 要发送的数据。 | 
- 返回
- 
                  non-null Promise containing nullable chrome.cast.ErrorCode消息发送时解析了 promise,如发送失败,则拒绝并返回错误代码。
setMute
setMute(isMute) 会返回包含可为 null 的 chrome.cast.ErrorCode 的 Promise
将接收者静音或按音。
| 参数 | |
|---|---|
| isMute | boolean 新的静音状态。 | 
- 返回
- 
                  non-null Promise containing nullable chrome.cast.ErrorCode解析的 promise 接收器已更新;如果失败,则会拒绝并返回错误代码。
setVolume
setVolume(volume) 会返回包含可为 null 的 chrome.cast.ErrorCode 的 Promise
设置接收器音量。
| 参数 | |
|---|---|
| 卷 | number 介于 0.0 到 1.0 之间的新音量级别。 | 
- 返回
- 
                  non-null Promise containing nullable chrome.cast.ErrorCode解析的 promise 接收器已更新;如果失败,则会拒绝并返回错误代码。