我试图让Google Cast与Apache Cordova一起工作,但我很难让它工作。大多数指南和插件都已过时,并且有一段时间没有更新。我找到了一个 3 个月前更新的插件,但我不断收到此错误:
Uncaught ReferenceError: chrome is not defined
at CastPlayer.initializeCastPlayer (CastVideos.js:138)
at new CastPlayer (CastVideos.js:118)
at index.js:57
at HTMLScriptElement.script.onload (index.js:74)
Cordova.js 和 index.js 都在我的 HTML 文件中定义,但 index.js 仍然找不到 Google cast 插件。
这是我一直在尝试使用的插件的存储库
https://github.com/nbabanov/cordova-chromecast
这是我正在尝试的示例项目,因为我在编写自己的项目时未能成功让插件工作。
https://github.com/Vaporexpress/Cordova-CastVideos-chrome
我正在使用Cordovaandroid 6.3.0,我的项目的目标SDK版本是26。我也安装了节点.js 8.8.1。我一直在运行Android 7.0的S7 Edge上测试该应用程序
任何帮助将不胜感激。
这种Uncaught ReferenceError: chrome is not defined
与Chrome版本有关。你可以参考这里。
您还可以检查此线程中的示例插件。
有一些可用的插件,请尝试一下
https://github.com/GetVideostream/cordova-chromecast//安卓
https://github.com/AVGP/cordova-chromecast//安卓
https://github.com/SesamTV/ChromecastCordova//安卓
https://github.com/rbackhouse/chromecast_cordova_plugin//安卓
https://github.com/noppolp/wondex-chromecast-cordova//苹果
有点晚了,但这是我的两分钱:我遇到了同样的问题,但那是因为我没有将代码放在 onDeviceReady() 中。
在我这样做之后(或者在我的情况下:把它放在我调用的单独函数中),它起作用了。