使用适用于 Android 的 CastCompanionLibrary 扫描设备

Posted

技术标签:

【中文标题】使用适用于 Android 的 CastCompanionLibrary 扫描设备【英文标题】:Scan for devices using the CastCompanionLibrary for Android 【发布时间】:2014-06-05 10:33:04 【问题描述】:

我有一个 ChromeCast 应用程序,我正在使用 Google 提供的 CastCompanionLibrary。我收到的关于我的应用程序的最常见抱怨是,有时ChromeCast 图标不会出现,即使其他启用了ChromeCast 的应用程序显示它也是如此。

我自己也经历过这种情况,所以我知道这不仅仅是用户错误。我打开我的应用程序,发现图标不可见,然后打开 NetlfixYoutube 之类的其他内容,图标立即出现。

通常,只需重置手机即可。但是,我讨厌不得不告诉我的用户这样做。有没有办法在仍然使用CastCompanionLibrary 的同时强制扫描网络上的ChromeCast 设备?

【问题讨论】:

如果你直接使用MediaRouteActionProvider,会有一个标志。 我相信 Netflix 和 YouTube 仍在使用原始的非公共 sdk,它使用不同的 api 进行发现。我似乎记得在 Google cast 开发人员 g+ 社区上读到 Google 知道新 api 的发现问题。你检查过问题跟踪器吗? 【参考方案1】:

Netflix 和 Youtube 使用私有 SDK,它使用不同的发现方法。

我们发现,如果您使用流量较少的无线网络,您会更成功。此外,新的 cast SDK 使用 mdns,因此您必须关闭会阻止它工作的设置。请参阅此链接以获取让它与您的路由器一起使用的提示:https://support.google.com/chromecast/table/3477832?hl=en&ref_topic=3447927

这里讨论的问题: https://plus.google.com/105752620866737875195/posts/VZcBCj4retD https://plus.google.com/113623946819457317474/posts/DnycY9PbNxC

【讨论】:

另外,如果您的用户使用 Google 制作的“照片墙”,他们也会看到同样的问题。请他们使用该应用进行测试,以确认您的应用是否存在问题或 chromecast 的可发现性

以上是关于使用适用于 Android 的 CastCompanionLibrary 扫描设备的主要内容,如果未能解决你的问题,请参考以下文章

使用适用于 Android 的 CastCompanionLibrary 扫描设备

Nest JS CORS 错误 0 未知,适用于 Android 浏览器,但适用于 PC 浏览器

为啥使用 KML 数据检索适用于 Android 的 Google 路线不再有效? [复制]

我的服务适用于 android 7.1.1 但不适用于 android 9

使用适用于 Android 移动应用程序的 Anymote 库与 Android TV 通信

适用于 Android 的 Firebase 推送通知