【问题标题】:Cast session getting suspended due to "GCKConnectionSuspendReasonNetworkNotReachable"由于“GCKConnectionSuspendReasonNetworkNotReachable”,投射会话被暂停
【发布时间】:2018-02-05 16:28:40
【问题描述】:

观察到的行为:开始播放音乐文件后,用户进入后台。通过演员播放音乐文件几分钟后,会话被暂停,原因为GCKConnectionSuspendReasonNetworkNotReachable,即使发送设备和演员设备都连接到工作中的Wi-Fi 连接

预期行为:会话应该继续,因为发件人应用程序具有播放音频的后台功能,并且我们已将属性 GCKCastOptions 设置为 NO

【问题讨论】:

  • 您找到解决方案了吗?我们遇到了类似的问题。
  • 还没有。如果你找到了,请告诉我。

标签: ios objective-c google-cast


【解决方案1】:

您可能希望在GCKRemoteDisplayChannel Class 中检查应用后台后恢复

据说,

通常,当 iOS 应用程序进入后台时,所有网络连接都会关闭,并且所有硬件编码器访问都会终止。这实际上意味着如果不进行特殊处理,远程显示会话将在应用程序后台运行时结束。

可以通过执行以下操作使会话在后台保持活动状态:

  • initWithDevice:clientPackageName:ignoreAppStateNotifications: 初始化GCKDeviceManager,指定YES 作为ignoreAppStateNotifications 参数。
  • 使用 UIApplication beginBackgroundTaskWithExpirationHandler: 注册后台任务,以在应用在 iOS 控制的时间内保持后台运行时保持运行。

有关更多信息,您可能还想查看Playing media while in the background using AV Foundation on iOS

【讨论】:

  • 链接重定向到sdk v2的参考页面。我在最新的 sdk v3 中找不到这个选项。并且 UIApplication beginBackgroundTaskWithExpirationHandler: 在这种情况下也没有帮助。此链接用于在应用程序处于后台时在设备上而不是在 chromecast 上播放音频。如果您阅读了问题的预期行为部分 - 它清楚地表明发件人应用程序具有在后台播放音频的能力。 developer.apple.com/library/content/qa/qa1668/_index.html#//…
猜你喜欢
  • 1970-01-01
  • 2018-03-19
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
相关资源
最近更新 更多