所以几个月前我写了一个测试发送者来获得一些Cast发送者的经验。它工作正常,我可以将图像和视频发送到我的Chromecast。
我现在需要创建一个自定义接收器,我想使用我的旧发送器来测试我的接收器代码。但是,我的发件人不再工作了,尽管从那以后我没有改变任何事情。
我现在在Chrome控制台中遇到的错误如下:
GET file://www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js net :: ERR_FILE_NOT_FOUND
未捕获的ReferenceError:未定义强制转换 在窗口.__ onGCastApiAvailable(script.js:84)
在chrome.cast.cb(cast_sender.js:99)
当我看到"网络"选项卡我可以看到 cast_framework.js 文件在22秒后无法加载。
然后我尝试使用Google的Github上的sample来查看我的发件人是否有错,但我收到同样的错误。
我也可以使用Chrome菜单中的“投射”按钮访问设备。
该文件发生了什么?我的浏览器有问题吗?这是我的设备吗?
答案 0 :(得分:3)
所以问题如下:
如您所见,浏览器正在查找包含file://
的文件。发生这种情况是因为我在本地启动了我的HTML文件,因此浏览器中的网址为file:///home/.../index.html
,我想当它加载框架文件时,它猜测它也必须使用file://
而不是html://
。
有人告诉我,我应该从服务器提供文件,所以我创建了一个带有express.static的简短节点服务器来提供文件,然后当我通过localhost:4000
加载页面时再次工作。
我仍然不知道几个月前它是如何运作的,但我想我在某种程度上只是幸运。
答案 1 :(得分:1)
检查后,下面的文件可见:
<强> www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js 强>
您可能想尝试将这些代码放在html文件中的head标签内,该文件调用“script.js”:
选中此Github Guide
包含cast_sender.js标记
将脚本标记添加到HTML页面
<script type="text/javascript" src="www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"></script>