<GCKSessionManagerListener> 协议

<GCKSessionManagerListener> 协议参考

概览

GCKSessionManager 监听器协议。

该协议的方法均为可选。所有通知方法都有两种:一种是针对任何会话类型调用,另一种是专门针对 Cast 会话调用。

系统将按照注册顺序调用监听器。由框架本身的组件(例如 GCKUIMediaController)注册的 GCKSessionManagerListener 实例始终会在应用为回调 sessionManager:willStartSession: (GCKSessionManagerListener-p)sessionManager:willStartCastSession: (GCKSessionManagerListener-p)sessionManager:willResumeSession: (GCKSessionManagerListener-p)sessionManager:willResumeCastSession: (GCKSessionManagerListener-p) 注册的实例之后调用,并且在应用为所有剩余回调注册的实例之前调用。

开始时间
3.0

继承 <NSObjectNSObject>。

实例方法摘要

(void) - sessionManager:willStartSession:
 在会话即将开始时调用。更多...
 
(void) - sessionManager:didStartSession:
 在会话成功启动时调用。更多...
 
(void) - sessionManager:willStartCastSession:
 在 Cast 会话即将启动时调用。更多...
 
(void) - sessionManager:didStartCastSession:
 在 Cast 会话成功启动时调用。更多...
 
(void) - sessionManager:willEndSession:
 在会话即将结束(无论是通过请求还是由于错误)时调用。更多...
 
(void) - sessionManager:didEndSession:withError:
 在会话结束时调用(无论是通过请求还是由于错误)。更多...
 
(void) - sessionManager:willEndCastSession:
 在 Cast 会话即将结束(无论是通过请求还是由于错误)时调用。更多...
 
(void) - sessionManager:didEndCastSession:withError:
 在投射会话结束时(无论是通过请求还是由于错误)调用。更多...
 
(void) - sessionManager:didFailToStartSession:withError:
 在会话未能启动时调用。更多...
 
(void) - sessionManager:didFailToStartCastSession:withError:
 在投放会话无法启动时调用。更多...
 
(void) - sessionManager:didSuspendSession:withReason:
 在会话暂停时调用。更多...
 
(void) - sessionManager:didSuspendCastSession:withReason:
 在投放会话被暂停时调用。更多...
 
(void) - sessionManager:willResumeSession:
 在会话即将恢复时调用。更多...
 
(void) - sessionManager:didResumeSession:
 在会话成功恢复时调用。更多...
 
(void) - sessionManager:willResumeCastSession:
 在 Cast 会话即将恢复时调用。更多...
 
(void) - sessionManager:didResumeCastSession:
 在 Cast 会话成功恢复时调用。更多...
 
(void) - sessionManager:session:didUpdateDevice:
 当与此会话关联的设备发生某种变化(例如,好记的名称发生变化)时调用。更多...
 
(void) - sessionManager:session:didReceiveDeviceVolume:muted:
 在收到某个会话的设备音量和静音状态更新时调用。更多...
 
(void) - sessionManager:castSession:didReceiveDeviceVolume:muted:
 在收到 Cast 会话的最新设备音量和静音状态时调用。更多...
 
(void) - sessionManager:session:didReceiveDeviceStatus:
 在收到会话的最新设备状态时调用。更多...
 
(void) - sessionManager:castSession:didReceiveDeviceStatus:
 在收到 Cast 会话的最新设备状态时调用。更多...
 
(void) - sessionManager:didUpdateDefaultSessionOptionsForDeviceCategory:
 在给定设备类别的默认会话选项发生更改时调用。更多...
 

方法详细信息

- (void) sessionManager: (GCKSessionManager *)  sessionManager
willStartSession: (GCKSession *)  session 
optional

在会话即将开始时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didStartSession: (GCKSession *)  session 
optional

在会话成功启动时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
willStartCastSession: (GCKCastSession *)  session 
optional

在 Cast 会话即将启动时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didStartCastSession: (GCKCastSession *)  session 
optional

在 Cast 会话成功启动时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
willEndSession: (GCKSession *)  session 
optional

在会话即将结束(无论是通过请求还是由于错误)时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didEndSession: (GCKSession *)  session
withError: (nullable NSError *)  error 
optional

在会话结束时调用(无论是通过请求还是由于错误)。

Parameters
sessionManagerThe session manager.
sessionThe session.
errorThe error, if any; otherwise nil.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
willEndCastSession: (GCKCastSession *)  session 
optional

在 Cast 会话即将结束(无论是通过请求还是由于错误)时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didEndCastSession: (GCKCastSession *)  session
withError: (nullable NSError *)  error 
optional

在投射会话结束时(无论是通过请求还是由于错误)调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
errorThe error, if any; otherwise nil.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didFailToStartSession: (GCKSession *)  session
withError: (NSError *)  error 
optional

在会话未能启动时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
errorThe error.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didFailToStartCastSession: (GCKCastSession *)  session
withError: (NSError *)  error 
optional

在投放会话无法启动时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
errorThe error.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didSuspendSession: (GCKSession *)  session
withReason: (GCKConnectionSuspendReason reason 
optional

在会话暂停时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
reasonThe reason for the suspension.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didSuspendCastSession: (GCKCastSession *)  session
withReason: (GCKConnectionSuspendReason reason 
optional

在投放会话被暂停时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
reasonThe reason for the suspension.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
willResumeSession: (GCKSession *)  session 
optional

在会话即将恢复时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didResumeSession: (GCKSession *)  session 
optional

在会话成功恢复时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
willResumeCastSession: (GCKCastSession *)  session 
optional

在 Cast 会话即将恢复时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didResumeCastSession: (GCKCastSession *)  session 
optional

在 Cast 会话成功恢复时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
session: (GCKSession *)  session
didUpdateDevice: (GCKDevice *)  device 
optional

当与此会话关联的设备发生某种变化(例如,好记的名称发生变化)时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
deviceThe updated device object.
开始时间
3.2
- (void) sessionManager: (GCKSessionManager *)  sessionManager
session: (GCKSession *)  session
didReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 
optional

在收到某个会话的设备音量和静音状态更新时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
volumeThe current volume, in the range [0.0, 1.0].
mutedThe current mute state.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
castSession: (GCKCastSession *)  session
didReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 
optional

在收到 Cast 会话的最新设备音量和静音状态时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
volumeThe current volume, in the range [0.0, 1.0].
mutedThe current mute state.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
session: (GCKSession *)  session
didReceiveDeviceStatus: (nullable NSString *)  statusText 
optional

在收到会话的最新设备状态时调用。

Parameters
sessionManagerThe session manager.
sessionThe session.
statusTextThe new device status text.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
castSession: (GCKCastSession *)  session
didReceiveDeviceStatus: (nullable NSString *)  statusText 
optional

在收到 Cast 会话的最新设备状态时调用。

Parameters
sessionManagerThe session manager.
sessionThe Cast session.
statusTextThe new device status text.
- (void) sessionManager: (GCKSessionManager *)  sessionManager
didUpdateDefaultSessionOptionsForDeviceCategory: (NSString *)  category 
optional

在给定设备类别的默认会话选项发生更改时调用。

Parameters
sessionManagerThe session manager.
categoryThe device category.
开始时间
4.0