【发布时间】:2013-08-09 13:09:39
【问题描述】:
我可以使用我自己的列入白名单的网址来提供我的 chromecast 视频,但我可以让它直接从我的应用流式传输 YouTube 视频吗?
我认为我需要的只是远程启动 YouTube 应用并以某种方式为其提供视频 ID,但我不知道该怎么做。
有没有人通过 Android 应用做到这一点?
谢谢。
【问题讨论】:
标签: android google-cast chromecast
我可以使用我自己的列入白名单的网址来提供我的 chromecast 视频,但我可以让它直接从我的应用流式传输 YouTube 视频吗?
我认为我需要的只是远程启动 YouTube 应用并以某种方式为其提供视频 ID,但我不知道该怎么做。
有没有人通过 Android 应用做到这一点?
谢谢。
【问题讨论】:
标签: android google-cast chromecast
我怀疑 Google 希望您在移动设备上本地启动 YouTube 应用,然后让用户将视频投射到 ChromeCast 设备。
但是,如果您想破解另一种解决方案,这里还有另一种选择:
要在您的 ChromeCast 设备上观看 YouTube 视频,您需要在设备上加载这样的 URL:https://www.youtube.com/tv?v=g1LsT1PVjUA
这将显示 YouTube 播放器的电视版本。现在您必须找到一种方法让您的接收者 HTML 页面重定向到该页面。这可以在您的接收者页面中使用一些 Javascript 来完成。可以使用您自己的协议将 URL 从您的移动应用程序传递给接收方。查看 Cast SDK tic-tac-toe 示例,了解如何制作自己的协议。
因此,您的移动应用将启动您的接收器,然后您将通过 Cast SDK 创建的网络套接字连接将视频 ID 传递给您的接收器。然后接收者 HTML 将获取 id,然后使用“window.location.href”加载 YouTube 视频 URL。
【讨论】:
window.location.href 打开它
不确定您是否仍在为此寻找解决方案。方法如下:
MimeData data = new MimeData("v=g1LsT1PVjUA", MimeData.TYPE_TEXT);
mSession.startSession("YouTube", data);
以上内容应该创建一个 YouTube 会话并播放视频。
【讨论】: