2017-06-06 58 views
0

我想向我的网页添加基本的Chromecast功能。我被困在第二步。我可以初始化Chromecast,但当用户点击Chromecast按钮时,我无法打开接收器选择器。我得到这个错误每个场合:Chromecast接收器选择无法打开

{ 
    code: "session_error" 
    description: null 
    details: null 
} 

我试图使用相同的代码,因为我发现here。此代码适用于我,但是当我将它集成到我的页面时,它不会。 Chrome是否有可能无法检测到用户交互发生,这就是为什么它不起作用? 任何其他想法如何解决这个问题?

编辑:

我试过多次铬铸铁设备与谷歌的默认应用程序接收ID,它是行不通的。这些设备与链接的源页面一起工作。

如果点击事件是在不同的JS文件中处理的话,会引起麻烦吗?如果它是从不同的域加载的呢?我无法在文档中找到任何提示。

回答

0

更多信息的目的。最后,我们发现这session_error的原因。在onClick事件中有一个异步调用,我们试图requestSession()之后它。 当然,Chromecast API不允许这样做,只需通过直接用户操作即可。

0

据阿里Nadaff在此SO post

检查这些;希望他们能够将问题整理出来:

  • 确保您已在开发者控制台上注册了您的chromecast设备。仔细检查序列号,因为有时很难阅读它。
  • 在Chromecast设置,有一个框,指出像“发送的序列号。”,确保检查
  • 等待半小时左右,并重新启动Chromecast
  • 检查您是否可从同一个wifi网络上的chrome浏览器访问http://:9222;如果可以的话,那么你的设备已准备好发展 至于你已经指出,图像上的区域,也就是在这一点上
+0

谢谢,但我尝试了多个使用Google默认接收器应用程序ID的Chromecast设备,但它不起作用。 – TomH