如何使用Google Cast Chrome扩展程序投放HTML页面?

时间:2014-11-20 20:48:17

标签: google-chrome chromecast google-cast

我正在建立一个简单的网络应用程序,我希望能够使用Google Cast SDK,Chrome浏览器和Chromecast在电视屏幕上显示。我知道使用适用于Chrome浏览器的Chromecast扩展程序,我可以将标签投射到Chromecast设备,该设备可以从我的笔记本电脑中完美运行。但是,我想要这个完全相同的功能,但可以从运行Chrome浏览器的iOS设备(iPad和iPhone)获得。

从Chrome v36开始,Cast功能似乎已融入iOS版Chrome。我已根据以下说明提取了Google Cast SDK:https://developers.google.com/cast/docs/chrome_sender。我可以让我的iPad连接到Chromecast,但是当我尝试将URL传递到网页时......

var mediaInfo = new chrome.cast.media.MediaInfo('http://google.com');
var request = new chrome.cast.media.LoadRequest(mediaInfo);
session.loadMedia(request, onMediaDiscovered.bind(this, 'loadMedia'), onMediaError);

我收到错误...

  

INVALID_PARAMETER

我找到了其他有点过时的例子,说我可以构建一个自定义Cast Receiver,它包含一个iFrame并在那里呈现页面,但我不想构建一个自定义的Cast Receiver。

我可以使用Cast Sender完成此操作吗?

2 个答案:

答案 0 :(得分:1)

你总是需要在chromecast上使用接收器;那是在那里加载的。通常,您可以使用默认/样式接收器或自定义接收器。默认或样式接收器只能处理媒体,因此您可以使用自定义选项,并且可以使用iframe。

答案 1 :(得分:1)

iOS上的Chrome不支持投射。 2016年初有一篇帖子在谷歌产品论坛上说这个。 (但我的声誉太低,不能发布超过两个链接)。

如果DID有效,那么您需要做的就是转到this site并选择ChromeCast选项,然后在输入您的网站后按启动键。这适用于桌面版Chrome浏览器。

此发件人/收件人的来源位于:https://github.com/boombatower/chromecast-dashboard

我已将boombatower.github.io接收器与我自己的代码一起用作iOS应用中的发件人。我也在考虑应用程序扩展是否可行,但我怀疑不是因为应用程序扩展限制。