从ios设备重新连接到Chromecast
问题描述:
在学习了正常的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()
}
答
你应该由此接收器应用上onSenderConnected
和onSenderDisconnected
属性寄存器侦听功能实现CastReceiverManager。
接收器管理器允许与平台进行通信,并用于发送/接收系统消息/事件。不要直接实例化这个类;相反,通过调用getInstance()来获取对单例实例的引用。通过调用isConnected
,如果True
该应用程序已连接到演员设备。
为了更好地理解,您可以阅读如何将Cast v3集成到您的IOS应用程序中:https://developers.google.com/cast/docs/ios_sender_integrate