我们发现当有多个嵌入了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>
答案 0 :(得分:0)
收到from here,Google对此事的官方答复
感谢您报告此问题。看起来您正在加载 发送者在页面中两次。通常,您可以在其中有多个按钮 该页面,但是“ google-cast-button”注册是一个。 从错误消息,它表明该类型正在注册 两次。
我们不支持两次注册“ google-cast-button”。
因此,如果您将<button is="google-cast-button"></button>
用作CAF发件人的recommended here,则只能使用其中之一。第二个必须是自定义按钮。