几个月前,当我在测试版中编写一个简单的 Chrome(浏览器)Chromecast 应用程序时,我能够通过 Javascript 获取接收器列表,然后提示用户选择设备。
现在我似乎无法做到这一点,而且我无法通过阅读 API 文档来弄清楚如何做到这一点。看来我唯一能做的就是希望并祈祷我的用户弄清楚如何单击浏览器中的 chromecast 按钮。
然而,Youtube 在视频旁边有一个 chromecast 按钮。我想通过 Javascript 做同样的事情!
我该怎么做?
最佳答案
借助新的 Chrome Sender Cast SDK,此调用
chrome.cast.requestSession(onRequestSessionSuccess, onLaunchError);
将始终触发 Cast 扩展程序打开一个弹出窗口,其中包含设备列表,供用户选择并打开 session 。不过,开发人员不会向您的应用返回可供迭代的设备 ID 列表。
如何触发此调用取决于开发人员并取决于您的用例。您有以下选择。 - 有一个可点击的 Cast 图标(例如 YouTube),用户单击该图标会触发此调用,然后用户会在右上角看到与 Cast 扩展程序相关的弹出窗口 - 如果您的应用程序全部与 Cast 相关并且希望用户立即选择设备,则在页面加载时触发此调用 - 不要执行任何特殊操作来触发此调用。在这种情况下,当用户单击 Cast 扩展图标时,他们可以选择并连接到 Cast 设备。从那里,如果您的页面没有 Cast 集成,则用户可以执行选项卡镜像,或者如果您在页面加载时初始化 Cast API,则将创建 Cast session (或在存在时连接)。
关于google-cast - 我曾经能够在 Chromecast beta 中获取接收者列表,现在我不能......我错过了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926127/