将 Chromecast 与打包的 Chrome 应用程序一起使用
Posted
技术标签:
【中文标题】将 Chromecast 与打包的 Chrome 应用程序一起使用【英文标题】:Using Chromecast with packaged Chrome apps 【发布时间】:2014-05-17 14:17:29 【问题描述】:我正在努力在 Chrome 中创建一个发件人应用程序(34.0.1847.137,10.9),但不仅仅是一个标准网页,我想将它打包成一个 Chrome 应用程序。
我的所有代码都可以作为标准网页进行良好测试,但是当打包为应用程序时,因为没有 Chromecast 按钮(通常在地址栏旁边),似乎不可能让用户知道它在那里,即使通过控制台,我可以看到已识别出接收器。
有没有办法向用户显示该按钮,或者(甚至更好)以编程方式在 Chromecast 上启动接收器应用,而无需用户按下任何按钮?
【问题讨论】:
虽然我没有这方面的直接经验,但我建议您调查一下 Chromecast API。也许这就是为您的应用提供所需功能的方式。 【参考方案1】:一种解决方法是使用chrome.sockets.tcpServer API 创建您自己的网络服务器,然后提供一个使用Chrome Cast Chrome Sender API 的页面
您仍然需要用户安装官方的 Google Cast 扩展程序,它将充当您打包的应用程序和 Chromecast 设备之间的桥梁。
如果您想查看此操作的实际效果,可以在此处查看使用此解决方案的应用:
https://chrome.google.com/webstore/detail/flair-player/mpkhmenokpjamhajlajnldibdjkacgcp
如下所示,地址 127.0.0.1:8010/index.html 使用 chrome.sockets.tcpServer API 提供服务,然后与 Google Cast 扩展程序通信,并在应用程序和扩展程序之间发送消息/设备使用 AJAX。
【讨论】:
【参考方案2】:很遗憾,Chromecast API 与打包的应用程序尚不兼容。这是一个正在解决的已知问题,所以希望它不会成为问题的时间更长!同时,您可以跟踪这个 Chrome 错误以保持循环:
https://code.google.com/p/chromium/issues/detail?id=287254
【讨论】:
谢谢!很高兴知道这不仅仅是我。这对我的项目来说并不是世界末日,因为无论如何使用 Chromecast 都需要互联网(离线模式交叉手指!)所以我可以同时将用户引导到网页。 @guifa 我添加了一个可能的解决方案的答案,但是除非您需要立即支持 Chromecast,否则我会等待官方支持。以上是关于将 Chromecast 与打包的 Chrome 应用程序一起使用的主要内容,如果未能解决你的问题,请参考以下文章
使用 chrome 将多台笔记本电脑连接到 chromecast
使用 chrome 扩展通过 chromecast 插件发送视频:空接收者列表
chromecast 是不是停留在 chrome 版本 31
Chromecast - 如何使用 android 为视频添加字幕