由于“ GCKConnectionSuspendReasonNetworkNotReachable”,投射会话被暂停

Vik*_*ech 5 objective-c ios google-cast

观察到的行为:开始投射音乐文件后,用户进入背景。在通过Cast播放音乐文件几分钟后GCKConnectionSuspendReasonNetworkNotReachable,即使发送方设备和Cast设备都已连接到正常的Wi-Fi连接,会话也会因该原因而暂停

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

Tey*_*yam 0

您可能需要在GCKRemoteDisplayChannel 类中检查应用程序后台后的恢复

据称,

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

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

  • 使用初始化GCKDeviceManagerinitWithDevice:clientPackageName:ignoreAppStateNotifications:,指定YESignoreAppStateNotifications参数。
  • UIApplication beginBackgroundTaskWithExpirationHandler:如果应用程序在后台运行的时间由 iOS 控制,则注册一个后台任务以保持应用程序运行。

有关更多信息,您可能还需要检查在 iOS 上使用 AV Foundation 在后台播放媒体