概要
受信デバイスとのセッションを表す抽象基本クラス。
サブクラスでは、start (GCKSession(Protected)) メソッドと endWithAction: (GCKSession(Protected)) メソッドを実装し、適切な通知メソッド(notifyDidStartWithSessionID: (GCKSession(Protected)) など)を呼び出して、セッション状態における対応する変化を示す必要があります。デバイスがこれらの演算をサポートしている場合、サブクラスで setDeviceVolume: (GCKSession)、setDeviceMuted: (GCKSession)、remoteMediaClient も実装できます。
セッションは、GCKSessionManager のセッション メソッドを使用して作成、制御されます。適切な GCKDeviceProvider を使用してセッションを作成し、セッション リクエストをその GCKSession オブジェクトに委任します。
- 開始:
- 3.0
NSObject を継承します。
GCKCastSession によって継承されます。
インスタンス メソッドの概要 | |
(instancetype) | - initWithDevice:traits:sessionID: |
指定したデバイスの新しいセッション オブジェクトをデフォルトのオプションで初期化します。その他... | |
(instancetype) | - initWithDevice:traits:sessionID:sessionOptions: |
指定されたデバイスの新しいセッション オブジェクトを初期化します。その他... | |
(GCKRequest *) | - setDeviceVolume: |
デバイスの音量を設定します。その他... | |
(GCKRequest *) | - setDeviceMuted: |
デバイスのミュート状態を設定します。その他... | |
(void) | - start |
セッションを開始します。その他... | |
(void) | - endWithAction: |
指定したアクションのセッションを終了します。その他... | |
(void) | - notifyDidStartWithSessionID: |
セッションが開始されたことをフレームワークに通知するためにサブクラスによって呼び出されます。その他... | |
(void) | - notifyDidFailToStartWithError: |
セッションの開始に失敗したことをフレームワークに通知するために、サブクラスによって呼び出されます。その他... | |
(void) | - notifyDidEndWithError:willTryToResume: |
セッションが終了したことをフレームワークに通知するために、サブクラスによって呼び出されます。その他... | |
(void) | - notifyDidReceiveDeviceVolume:muted: |
サブクラスによって呼び出され、更新されたデバイスの音量とミュート状態をデバイスから受け取ったことをフレームワークに通知します。その他... | |
(void) | - notifyDidReceiveDeviceStatus: |
サブクラスによって呼び出され、更新されたステータスをデバイスから受け取ったことをフレームワークに通知します。その他... | |
(void) | - notifyDidSuspendWithReason: |
非推奨。NoOps として実装された - は使用しないでください。詳細... | |
(void) | - notifyDidResume |
非推奨。NoOps として実装された - は使用しないでください。詳細... | |
プロパティの概要 | |
GCKDevice * | device |
このセッションが関連付けられているデバイス。その他... | |
NSString * | sessionID |
現在のセッション ID(ある場合)。その他... | |
GCKSessionOptions * | sessionOptions |
セッション オプション(ある場合)。その他... | |
GCKConnectionState | connectionState |
現在のセッションの接続状態。その他... | |
BOOL | suspended |
セッションが現在一時停止されているかどうかを示すフラグ。その他... | |
NSString * | deviceStatusText |
現在のデバイス ステータスのテキスト。その他... | |
GCKSessionTraits * | traits |
セッション トレイト。その他... | |
float | currentDeviceVolume |
デバイスの現在の音量(0.0 ~ 1.0 の範囲)。その他... | |
BOOL | currentDeviceMuted |
デバイスの現在のミュート状態。その他... | |
GCKRemoteMediaClient * | remoteMediaClient |
このセッションでのメディア再生のコントロールに使用できる GCKRemoteMediaClient オブジェクト。その他... | |
GCKMediaMetadata * | mediaMetadata |
現在のメディア メタデータ(存在する場合)。その他... | |
メソッドの詳細
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | 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.
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
指定されたデバイスの新しいセッション オブジェクトを初期化します。
- 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.sessionOptions The session options, if any; otherwise nil
.
- 開始:
- 4.0
- (GCKRequest *) setDeviceVolume: | (float) | volume |
デバイスの音量を設定します。
これは非同期処理です。デフォルトの実装では、GCKErrorCodeUnsupportedFeature エラーでリクエストが失敗する NoOps です。
- Parameters
-
volume The new volume.
- 戻り値
- リクエストを追跡するための GCKRequest オブジェクト。
- 開始:
- 3.4。以前のフレームワーク バージョンでは、このメソッドは
void
を返していました。
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
デバイスのミュート状態を設定します。
これは非同期処理です。デフォルトの実装では、GCKErrorCodeUnsupportedFeature エラーでリクエストが失敗する NoOps です。
- Parameters
-
muted The new mute state.
- 戻り値
- リクエストを追跡するための GCKRequest オブジェクト。
- 開始:
- 3.4。以前のフレームワーク バージョンでは、このメソッドは
void
を返していました。
- (void) start |
- (void) endWithAction: | (GCKSessionEndAction) | action |
指定したアクションのセッションを終了します。
これは非同期処理です。サブクラスでオーバーライドする必要があります。
- Parameters
-
action The action to take when ending the session; see GCKSessionEndAction for more details.
カテゴリ GCKSession(Protected) で提供されます。
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
セッションが開始されたことをフレームワークに通知するためにサブクラスによって呼び出されます。
- Parameters
-
sessionID The session's unique ID.
カテゴリ GCKSession(Protected) で提供されます。
- (void) notifyDidFailToStartWithError: | (GCKError *) | error |
セッションの開始に失敗したことをフレームワークに通知するために、サブクラスによって呼び出されます。
- Parameters
-
error The error that occurred.
カテゴリ GCKSession(Protected) で提供されます。
- (void) notifyDidEndWithError: | (nullable NSError *) | error | |
willTryToResume: | (BOOL) | willTryToResume | |
セッションが終了したことをフレームワークに通知するために、サブクラスによって呼び出されます。
- Parameters
-
error The error that caused the session to end, if any. Should be nil
if the session was ended intentionally.willTryToResume Whether the session will try to resume itself automatically.
カテゴリ 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: | (nullable NSString *) | statusText |
サブクラスによって呼び出され、更新されたステータスをデバイスから受け取ったことをフレームワークに通知します。
- Parameters
-
statusText The new status.
カテゴリ GCKSession(Protected) で提供されます。
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
- (void) notifyDidResume |
物件の詳細
|
readnonatomicstrong |
このセッションが関連付けられているデバイス。
|
readnonatomiccopy |
現在のセッション ID(ある場合)。
|
readnonatomicstrong |
セッション オプション(ある場合)。
- 開始:
- 4.0
|
readnonatomicassign |
現在のセッションの接続状態。
|
readnonatomicassign |
セッションが現在一時停止されているかどうかを示すフラグ。
- Deprecated:
- GCKSession は停止状態のサポート対象外となりました。必要に応じて、この機能をサブクラスに移動します。
|
readnonatomiccopy |
現在のデバイス ステータスのテキスト。
|
readnonatomiccopy |
セッション トレイト。
|
readnonatomicassign |
デバイスの現在の音量(0.0 ~ 1.0 の範囲)。
|
readnonatomicassign |
デバイスの現在のミュート状態。
|
readnonatomicstrong |
このセッションでのメディア再生のコントロールに使用できる GCKRemoteMediaClient オブジェクト。
セッションが開始する前に nil
になる場合、またはセッションが GCKRemoteMediaClient API をサポートしていない場合は、GCKRemoteMediaClient インターフェースを提供するサブクラスは、ゲッター メソッドをオーバーライドする必要があります。
|
readnonatomicstrong |
現在のメディア メタデータ(存在する場合)。
セッションがメディア名前空間をサポートしていない場合、または現在レシーバーにメディアが読み込まれていない場合は、nil
になります。