GCKSession 类
此类继承 NSObject。
已由 GCKCastSession 继承。
- (instancetype) initWithDevice: |
|
(GCKDevice *) |
device |
traits: |
|
(GCKSessionTraits *) |
traits |
sessionID: |
|
(NSString *__nullable) |
sessionID |
|
|
| |
初始化给定设备的新会话对象。
- Parameters
-
device | The device. |
traits | The session traits. |
sessionID | The session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session. |
设置设备的音量。
这是一项异步操作。默认实现是一个空操作,它会使请求失败,并返回 GCKErrorCodeUnsupportedFeature 错误。
- Parameters
-
- 返回
- 用于跟踪请求的 GCKRequest 对象。
- 辛塞
- 3.4;在以前的框架版本中,此方法返回
void
。
设置设备的静音状态。
这是一项异步操作。默认实现是一个空操作,它会使请求失败,并返回 GCKErrorCodeUnsupportedFeature 错误。
- Parameters
-
- 返回
- 用于跟踪请求的 GCKRequest 对象。
- 辛塞
- 3.4;在以前的框架版本中,此方法返回
void
。
- (void) endAndStopCasting: |
|
(BOOL) |
stopCasting |
|
结束会话。
这是一项异步操作。必须替换为子类。
- Parameters
-
stopCasting | Whether to stop casting content to the receiver. |
由类别“GCKSession(Protected)”提供。
- (void) notifyDidStartWithSessionID: |
|
(NSString *) |
sessionID |
|
- (void) notifyDidFailToStartWithError: |
|
(NSError *) |
error |
|
- (void) notifyDidEndWithError: |
|
(NSError *__nullable) |
error |
|
由子类调用以通知框架会话已结束。
- Parameters
-
error | The error that caused the session to end, if any. Should be nil if the session was ended intentionally. |
由类别“GCKSession(Protected)”提供。
- (void) notifyDidReceiveDeviceVolume: |
|
(float) |
volume |
muted: |
|
(BOOL) |
muted |
|
|
| |
由子类调用,以通知框架已收到设备已更新的设备音量和静音状态。
- Parameters
-
volume | The device's current volume. Must be in the range [0, 1.0]; |
muted | The device's current mute state. |
由类别“GCKSession(Protected)”提供。
- (void) notifyDidReceiveDeviceStatus: |
|
(NSString *__nullable) |
statusText |
|
- (NSString*) deviceStatusText |
|
readnonatomiccopy |
- (float) currentDeviceVolume |
|
readnonatomicassign |
- (BOOL) currentDeviceMuted |
|
readnonatomicassign |
当前媒体元数据(如果有)。
如果会话不支持媒体命名空间,或者接收器上目前未加载任何媒体,则此值为 nil
。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-12-05。
[null,null,["最后更新时间 (UTC):2022-12-05。"],[[["`GCKSession` is an abstract base class representing a session with a receiver device, requiring subclasses to implement core session management methods."],["Subclasses must handle session lifecycle events like starting, ending, suspending, and resuming, using designated notifier methods to update the framework."],["Session creation and control are managed by `GCKSessionManager` which utilizes `GCKDeviceProvider` to create the session and delegates requests to the `GCKSession` object."],["The `GCKSession` class provides properties for accessing session details such as the associated device, session ID, connection state, and device status."],["While `GCKSession` offers methods for controlling device volume and mute state, the default implementations are no-ops, and subclasses can override them for specific device support."]]],[]]