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% 的时间

iOS 8.1仅间歇性地显示UITextView

phonegap/iOS 外部图像间歇性地不加载/显示

WKwebView 在 iOS 应用程序中使用 WebPageProxy 错误代码 1003 间歇性地给出错误

System.IO.Copy 操作间歇性地在 .Net 4.0 C# 控制台应用程序中给出拒绝访问错误