单个网页上有多个Chromecast发件人

时间:2018-02-22 14:26:12

标签: chromecast google-cast

我们发现当有多个嵌入了Chromecast插件的播放器时,Chromecast插件无法注册两个强制转换按钮。

可见的控制台错误是: 未捕获的DOMException:无法在'Document'上执行'registerElement':类型'google-cast-button'的注册失败。具有该名称的类型已经注册。

似乎演员框架正在改变第二个按钮的css属性以显示:none一旦有另一个玩家使用它。

表示错误的测试页:https://jsbin.com/repivowuge/edit?html,js,output

        <!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <h2>Chromecast 'google-cast-button' error, toggle browser console to see</h2>
  <h3>Player 1</h3>
<script src="https://cdnapisec.kaltura.com/p/1673641/sp/167364100/embedIframeJs/uiconf_id/41860021/partner_id/1673641"></script>
<div id="kaltura_player_1519307906" style="width: 560px; height: 395px;"></div>
<script>
kWidget.embed({
  "targetId": "kaltura_player_1519307906",
  "wid": "_1673641",
  "uiconf_id": 41860021,
  "flashvars": {
    "streamerType": "auto",
    "chromecast.plugin": true
  },
  "cache_st": 1519307906,
  "entry_id": "1_4bc211jv"
});
</script>
    <h3>Player 2</h3>
<div id="kaltura_player_1519307903" style="width: 560px; height: 395px;"></div>
<script>
kWidget.embed({
  "targetId": "kaltura_player_1519307903",
  "wid": "_1673641",
  "uiconf_id": 41860021,
  "flashvars": {
    "streamerType": "auto",
    "chromecast.plugin": true
  },
  "cache_st": 1519307906,
  "entry_id": "1_4bc211jv"
});
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

收到from here,Google对此事的官方答复

  

感谢您报告此问题。看起来您正在加载   发送者在页面中两次。通常,您可以在其中有多个按钮   该页面,但是“ google-cast-button”注册是一个。   从错误消息,它表明该类型正在注册   两次。

     

我们不支持两次注册“ google-cast-button”。

因此,如果您将<button is="google-cast-button"></button>用作CAF发件人的recommended here,则只能使用其中之一。第二个必须是自定义按钮。