默认Chromecast接收器应用加载失败:Chrome 65报错求助
解决Google CAF接收器SDK加载失败的问题
咱们一步步拆解你遇到的错误,找到根因并解决:
错误原因分析
net::ERR_FILE_NOT_FOUND:你直接用file://协议打开本地的r_new.html文件,浏览器把SDK的引入路径www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js当成了本地文件路径,而不是远程的HTTPS资源——你漏写了协议前缀!Uncaught ReferenceError: cast is not defined:这是第一个错误的连锁反应,因为SDK根本没加载成功,后续代码自然找不到cast对象。
解决方案
方案1:修复SDK的引入路径
把HTML里的SDK引入代码,补充完整的https://前缀:
<script src="https://www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js"></script>
这样浏览器才会正确请求远程的SDK资源,而不是去本地找这个文件。
方案2:用本地HTTP服务器运行(更推荐)
Google Cast接收器应用需要在HTTP/HTTPS环境下运行(本地开发用HTTP即可),直接用file://协议可能会遇到跨域或权限问题,推荐用简单的本地服务器:
- Python内置服务器:
打开终端,进入HTML文件所在目录,运行:
然后在Chrome里访问# Python 3 python -m http.server 8000 # Python 2 python -m SimpleHTTPServer 8000http://localhost:8000/r_new.html - Node.js的http-server:
先全局安装:
进入文件目录后运行:npm install -g http-server
按照终端提示的地址访问即可。http-server
额外注意
确保Chrome 65中开启了Cast相关权限(比如允许网站访问Cast设备),不过这一步要等SDK加载成功后再排查。
内容的提问来源于stack exchange,提问作者petrosmm
相关产品推荐
相关产品推荐

