Chromecast 会间歇性地自动暂停 iOS 中的会话?
Posted
技术标签:
【中文标题】Chromecast 会间歇性地自动暂停 iOS 中的会话?【英文标题】:Chromecast automatically suspends session in iOS intermittently? 【发布时间】:2017-01-04 19:28:50 【问题描述】:在我们的应用程序中投射视频一段时间后,投射会间歇性地暂停。
-(void)sessionManager:(GCKSessionManager *)sessionManager didSuspendSession:(GCKSession *)session withReason:(GCKConnectionSuspendReason)reason
自动触发。 “GCKConnectionSuspendReasonNetworkError”是我们收到的原因
【问题讨论】:
【参考方案1】:这仅仅意味着存在网络连接问题;框架会尝试几秒钟以重新连接和恢复(该暂停消息更像是提示);如果失败,您会看到断开连接事件。
【讨论】:
有没有可能是其他原因造成的?因为同时我们尝试在 youtube 等其他应用程序中进行投射,并且效果很好。 回调提供的“原因” (GCKConnectionSuspendReasonNetworkError) 根据您的帖子,指向网络问题。 我们启用了日志,我们可以看到消息“[GCKCastSocket readMessages] : message too large: 1681209701 (64353965)”在连接关闭之前被记录下来。 "[GCKCastDeviceConnector castSocket:didReceiveMessage:] : Invalid message data:" 消息也被记录 消息过大的性质是什么?您是在发送大数据还是队列中的项目过多? Xcode 日志可以从以下链接查看 dropbox.com/s/zec4ajud2ajncl7/… 我们只将 10 个项目传递到队列中。我们不是在现有查询中插入项目,而是用新项目替换当前项目。【参考方案2】:报告了类似的 google-cast-sdk 问题 here
【讨论】:
【参考方案3】:这是 GoogleCast 框架的一个错误。谷歌接受了它并发布了一个补丁。将你的框架升级到 3.5.3,问题应该就解决了。
https://developers.google.com/cast/docs/release-notes https://developers.google.com/cast/downloads/GoogleCastSDK-Public-3.5.3-Release-ios.zip
【讨论】:
以上是关于Chromecast 会间歇性地自动暂停 iOS 中的会话?的主要内容,如果未能解决你的问题,请参考以下文章
Chromecast RemoteMediaClient 有时不适用于“播放”和“暂停”等某些操作
Xamarin iOS RegisteredForRemoteNotifications 间歇性地不调用 Android 工作 100% 的时间