【问题标题】:Reconnect method to chromecast from ios device从 ios 设备重新连接到 chromecast 的方法
【发布时间】:2017-03-21 16:31:42
【问题描述】:

在学习了正常的 google cast 基础知识后,我可以使用 Google 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()
}

【问题讨论】:

    标签: ios swift chromecast google-cast


    【解决方案1】:

    您应该实现CastReceiverManager,从而接收器应用程序在onSenderConnectedonSenderDisconnected 属性上注册侦听器函数。

    接收器管理器允许与平台通信,用于发送/接收系统消息/事件。不要直接实例化这个类;相反,通过调用 getInstance() 获取对单例实例的引用。通过调用 isConnected ,如果 True 应用程序已连接到投射设备。

    为了更好地理解,您可以阅读如何将 Cast v3 集成到您的 IOS 应用程序中:https://developers.google.com/cast/docs/ios_sender_integrate

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 2014-11-09
      • 2016-09-15
      • 1970-01-01
      • 2020-02-29
      • 2013-10-01
      • 2014-12-02
      • 2013-07-21
      • 1970-01-01
      相关资源
      最近更新 更多