从我的Android应用程序打开Chromecast YouTube视频



我可以使用我自己的白名单url来提供我的chromecast视频,但我可以让它直接从我的应用程序流式传输YouTube视频吗?

我想我只需要远程启动YouTube应用程序,并以某种方式为其提供视频ID,但我不知道如何做到这一点。

有人通过安卓应用程序做到这一点吗?

谢谢。

我怀疑谷歌会希望你在移动设备上本地启动YouTube应用程序,然后让用户将视频播放到ChromeCast设备上。

然而,如果你想破解另一个解决方案,这里有另一个选择:

要在ChromeCast设备上查看YouTube视频,您需要在设备上加载这样的URL:https://www.youtube.com/tv?v=g1LsT1PVjUA

这将显示YouTube播放器的电视版本。现在,您必须找到一种方法,让您的接收者HTML页面重定向到该页面。这可以通过接收器页面中的一些Javascript来完成。URL可以通过使用您自己的协议从您的移动应用程序传递给接收器。看看Cast SDK的井字游戏示例,了解如何制作自己的协议。

因此,您的移动应用程序将启动接收器,然后您将通过Cast SDK创建的网络套接字连接将视频id传递给接收器。接收器HTML将获取id,然后使用"window.location.href"加载YouTube视频URL。

不确定您是否仍在为此寻找解决方案。方法如下:

MimeData data = new MimeData("v=g1LsT1PVjUA", MimeData.TYPE_TEXT);
mSession.startSession("YouTube", data);

以上内容应创建一个YouTube会话并播放视频。

最新更新