无法在Google Chrome浏览器中初始化choromecast网络API

时间:2019-05-22 09:31:39

标签: web-applications chromecast

我正在尝试在视频播放器中实现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中安装某些东西,菜单中确实有“投射”按钮,并且可以对浏览器进行精细投射。

非常感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

窗口['__onGCastApiAvailable']仅在发送者应用程序(您的网页)托管有https时触发。如果您在http下尝试此操作,它将无提示地失败,并且chrome.cast将是未定义的。