GCKSession 類別
    
    
      
    
    
      
      透過集合功能整理內容
    
    
      
      你可以依據偏好儲存及分類內容。
    
  
    
  
      
    
  
  
  
  
  
  
    
    
    
繼承 NSObject。
由 GCKCastSession 繼承。
      
        
          | - (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 nilif 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 nilif it will be used to start a new session. |  | sessionOptions | The session options, if any; otherwise nil. |  
 
- 開始時間
- 4.0 
 
 
設定裝置音量。
這是非同步作業。預設實作為免人工管理,會導致要求失敗,並顯示 GCKErrorCodeUnsupportedFeature 錯誤。
- Parameters
- 
  
  
- 傳回
- 用於追蹤要求的 GCKRequest 物件。
- 開始時間
- 3.4;在先前的架構版本中,這個方法傳回了 void。
 
 
設定裝置的靜音狀態。
這是非同步作業。預設實作為免人工管理,會導致要求失敗,並顯示 GCKErrorCodeUnsupportedFeature 錯誤。
- Parameters
- 
  
  
- 傳回
- 用於追蹤要求的 GCKRequest 物件。
- 開始時間
- 3.4;在先前的架構版本中,這個方法傳回了 void。
 
 
結束包含指定動作的工作階段。
這是非同步作業。必須由子類別覆寫。
- Parameters
- 
  
    | action | The action to take when ending the session; see GCKSessionEndAction for more details. |  
 
由「GCKSession(Protected)」類別提供。
 
 
      
        
          | - (void) notifyDidStartWithSessionID: |  | (NSString *) | sessionID |  | 
      
 
 
      
        
          | - (void) notifyDidFailToStartWithError: |  | (GCKError *) | error |  | 
      
 
 
      
        
          | - (void) notifyDidEndWithError: |  | (nullable NSError *) | error | 
        
          | willTryToResume: |  | (BOOL) | willTryToResume | 
        
          |  |  |  |  | 
      
 
子類別會呼叫以通知架構,說明工作階段已結束。
- Parameters
- 
  
    | error | The error that caused the session to end, if any. Should be nilif the session was ended intentionally. |  | willTryToResume | Whether the session will try to resume itself automatically. |  
 
由「GCKSession(Protected)」類別提供。
 
 
      
        
          | - (void) notifyDidReceiveDeviceVolume: |  | (float) | volume | 
        
          | muted: |  | (BOOL) | muted | 
        
          |  |  |  |  | 
      
 
子類別會呼叫此 API,通知架構已收到裝置傳來的更新音量和靜音狀態。
- 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 |  | 
      
 
 
  
  | 
        
          | - (GCKSessionOptions*) sessionOptions |  | readnonatomicstrong | 
 
 
  
  | 
        
          | - (GCKConnectionState) connectionState |  | readnonatomicassign | 
 
 
  
  | 
        
          | - (NSString*) deviceStatusText |  | readnonatomiccopy | 
 
 
  
  | 
        
          | - (float) currentDeviceVolume |  | readnonatomicassign | 
 
 
  
  | 
        
          | - (BOOL) currentDeviceMuted |  | readnonatomicassign | 
 
 
目前的媒體中繼資料 (如果有的話)。
如果工作階段不支援媒體命名空間,或是目前接收器上未載入任何媒體,則為 nil。
 
 
 
  
  
  
 
  
    
    
    
  
  
  除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
  上次更新時間:2025-07-25 (世界標準時間)。
  
  
  
    
      [[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-07-25 (世界標準時間)。"],[],["The GCKSession class represents a session with a receiver device, requiring subclasses to implement `start` and `endWithAction:` methods. Subclasses must also use methods like `notifyDidStartWithSessionID:` to communicate state changes. Optional methods like `setDeviceVolume:`, `setDeviceMuted:`, and `remoteMediaClient` are available for supported devices. Sessions are managed by `GCKSessionManager`, which uses `GCKDeviceProvider` to create them and delegates requests to `GCKSession`. Key properties include `device`, `sessionID`, and connection state, with methods to initialize, set device volume/mute state, start/end a session, and notify the framework of session status changes.\n"]]