Lar*_*erg 0 ios google-cast background-mode
我正在使用最新的适用于 iOS 的 Google Cast SDK(版本 3.1.1.10003),我们的应用程序正在远程控制 Google Cast 设备,例如它会改变它们的音量。当我们的应用程序进入后台时,它也需要这样做。
但是,在应用程序进入后台时GCKSessionManager调用suspendSessionWithReason:。也就是说,会话将被暂停,因此我们的应用程序无法再控制它。
GCKSessionManager当应用程序进入后台时,如何不暂停会话?
编辑:我在下面提供了一个解决方案,但由于重新连接时出现严重延迟,这对用户不友好。
在最新的 Google Cast SDK 中,您可以在如下选项中进行设置:
let criteria = GCKDiscoveryCriteria(applicationID: kGCKDefaultMediaReceiverApplicationID)
var options = GCKCastOptions(discoveryCriteria: criteria)
options.suspendSessionsWhenBackgrounded = false
GCKCastContext.setSharedInstanceWith(options)
然而,无论如何,会话会因网络连接丢失而终止。诀窍是从设备播放“空”音频文件,使其保持活动状态。愚蠢地认为这必须是行业标准。