2016-11-08 127 views
0

在學習了正常的Google基礎知識之後,我可以使用Google chromecast SDK 3.2.0將媒體投射到Chromecast,但是如果我的應用程序關閉並且它再次返回到前景,那麼我希望我的設備自動連接到最後連接的設備,所以我存儲了會話ID和設備ID,但是,我不知道使用哪種方法重新連接。從ios設備重新連接到Chromecast

保存過程

func didConnectToCastApplication 
    applicationMetadata: GCKApplicationMetadata!, 
        sessionID: String!, 
        launchedApplication: Bool) { 
    self.mediaControlChannel = GCKMediaControlChannel() 
    mediaControlChannel!.delegate = self 
    deviceManager.add(mediaControlChannel!) 
    mediaControlChannel!.requestStatus() 

    //storing sessionId and deviceId into defaults 
    let defaults = UserDefaults.standard 
    defaults.set(sessionID, forKey: "lastCCSessionId") 
    if let deviceId = self.selectedDevice?.deviceID { 
     defaults.set(deviceId, forKey: "lastCCDeviceId") 
    } 
    defaults.synchronize() 
} 

回答

0

你應該由此接收器應用上onSenderConnectedonSenderDisconnected屬性寄存器偵聽功能實現CastReceiverManager

接收器管理器允許與平臺進行通信,並用於發送/接收系統消息/事件。不要直接實例化這個類;相反,通過調用getInstance()來獲取對單例實例的引用。通過調用isConnected,如果True該應用程序已連接到演員設備。

爲了更好地理解,您可以閱讀如何將Cast v3集成到您的IOS應用程序中:https://developers.google.com/cast/docs/ios_sender_integrate