【问题标题】:Open Chromecast YouTube video from my Android app从我的 Android 应用打开 Chromecast YouTube 视频
【发布时间】:2013-08-09 13:09:39
【问题描述】:

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

我认为我需要的只是远程启动 YouTube 应用并以某种方式为其提供视频 ID,但我不知道该怎么做。

有没有人通过 Android 应用做到这一点?

谢谢。

【问题讨论】:

    标签: android google-cast chromecast


    【解决方案1】:

    我怀疑 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。

    【讨论】:

    • 感谢您的解决方法。我会尝试看看它看起来如何。但是您认为有办法在 Chromecast 上启动 youtube“应用程序”并传递正确的参数以便直接在应用程序中打开视频吗?
    • Google 尚未为开发人员记录这一点。所以我假设他们希望用户通过他们自己的 YouTube 应用来做到这一点。
    • 这行得通。我创建了一个自定义接收器。从我的 IOS Swift 应用程序中,我将带有视频 ID 的消息发送到接收器应用程序。然后在接收器应用程序中,我使用window.location.href 打开它
    • 我在 2 台 chromecast 设备上再次尝试了此操作,现在当以这种方式加载 youtube 视频时,chromecast 仅在屏幕上显示带有视频音频的 youtube 徽标,但没有视频播放。有人有这个吗?
    【解决方案2】:

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

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

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

    【讨论】:

    • 我是!非常感谢! :) 这就像一个魅力!您是否有其他内置 Chromecast 应用程序的类似信息?再次感谢!
    • 我还没有开始查看其他应用程序,但很快就会开始。如果你在我做之前发现了什么,也请告诉我。谢谢:)。
    • 是否有任何“新”方式可以与当前的 Chromecast 和 SDK 一起使用?
    • 我找不到 MimeData ,它不在 Youtube api 或 MediaRecorder Api 中
    • 嗨,你能从哪里学过 MimeData 课吗?请建议任何图书馆。
    猜你喜欢
    • 2014-06-20
    • 2014-04-28
    • 2017-05-13
    • 2013-05-06
    • 2012-06-22
    • 2016-02-23
    • 2019-01-27
    • 2015-07-07
    • 2014-04-30
    相关资源
    最近更新 更多