我正在尝试在视频播放器中实现chromecast,但是我无法初始化chromecast API,也无法理解为什么。
这是我使用的来自Google官方页面的代码。
window['__onGCastApiAvailable'] = function(isAvailable) {
if (isAvailable) {
initializeCastApi();
}
};
isAvailable参数始终为false,因此即使触发了__onGCastApiAvailable的回调,也不会加载强制转换api。
我尝试过setInterval来检查是否加载了chrome.cast,但始终未定义。
setInterval(function(){
console.log(chrome.cast); // it is always undefined
}, 1000);
我是否需要在Chrome中安装某些东西,菜单中确实有“投射”按钮,并且可以对浏览器进行精细投射。
非常感谢您的帮助。
谢谢。
答案 0 :(得分:1)
窗口['__onGCastApiAvailable']仅在发送者应用程序(您的网页)托管有https时触发。如果您在http下尝试此操作,它将无提示地失败,并且chrome.cast将是未定义的。