在学习了正常的谷歌演员基础知识之后,我能够使用谷歌chromecast SDK 3.2.0将媒体投射到chromecast但是如果我的应用关闭并且当它再次回到前台时,我希望我的设备自动连接到最后连接设备,所以我存储了sessionid和设备ID但是,我不知道使用哪种方法重新连接。
保存程序
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 :(得分:0)
您应该实现CastReceiverManager,其中接收器应用程序在onSenderConnected
和onSenderDisconnected
属性上注册侦听器函数。
接收器管理器允许与平台通信,并用于发送/接收系统消息/事件。不要直接实例化这个类;相反,通过调用getInstance()获取对单例实例的引用。通过调用isConnected
,如果True
该应用已连接到演员设备。
为了更好地理解,您可以阅读如何将Cast v3集成到您的IOS应用程序中:https://developers.google.com/cast/docs/ios_sender_integrate