cast. framework。 CastSession
            管理投放会话。
构造函数
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 接收器已更新;如果失败,则会拒绝并返回错误代码。