Javascript 某些自有视频上的YouTube播放器API错误150
我试图在Tizen Web应用程序上使用YouTube IFrame API来显示我公司的视频项目,但其中许多视频显示“视频不可用”错误,从OneError事件中,我得到一个错误代码150。当然,所有视频都配置为允许嵌入 例如,此视频可以正常播放: https://www.youtube.com/embed/XZc76zYrsdU 但是这一个不会播放,并且会显示所提到的错误: https://www.youtube.com/embed/9t4UooKRhBQ 下面是我用来从我的应用程序中加载YouTube IFrame的一些代码:Javascript 某些自有视频上的YouTube播放器API错误150,javascript,angularjs,video,youtube,youtube-api,Javascript,Angularjs,Video,Youtube,Youtube Api,我试图在Tizen Web应用程序上使用YouTube IFrame API来显示我公司的视频项目,但其中许多视频显示“视频不可用”错误,从OneError事件中,我得到一个错误代码150。当然,所有视频都配置为允许嵌入 例如,此视频可以正常播放: https://www.youtube.com/embed/XZc76zYrsdU 但是这一个不会播放,并且会显示所提到的错误: https://www.youtube.com/embed/9t4UooKRhBQ 下面是我用来从我的应用程序中加载Yo
// creating fullscreen div for the YouTube IFrame API to populate
var divYt = document.createElement("div");
divYt.setAttribute("id", "player");
divYt.style.width = "100%";
divYt.style.height = "100%";
divYt.style.position = "absolute";
divYt.style.top = "0";
divYt.style.left = "0";
divYt.style["z-index"] = "9999";
divYt.style["box-sizing"] = "unset";
document.body.appendChild(divYt);
$scope.player = new $window.YT.Player("player", {
videoId: $scope.videoIdSel, // the ID of the selected video
events: {
"onReady": onPlayerReady,
"onStateChange": onPlayerStateChange,
"onError": onPlayerError
}
});
如果用户选择了示例中的第一个视频,则一切正常,但如果选择了第二个视频,则会调用onplayerror函数,返回数据:150
在网上查找时,我看到一些人认为这个错误可能与版权声明有关,但在本例中,两个视频都已被停用,因此我认为这不是我的问题所在
注意:在新选项卡中粘贴链接时也会发生此错误,但在单击同一页面中打开的链接时不会发生此错误。我还注意到,如果我在Chrome上以匿名模式打开第二个嵌入式视频,它会神秘地工作正常,但当然我不能在我的web应用上这样做
我正在努力理解是什么导致了这个问题。有人能帮我吗?谢谢:)问题似乎与YT播放器的许可证政策有关。 您提供的两个URL中的许可证不同。
第一个URL()没有任何许可证,而第二个URL()有许可证。
第二个URL的许可证是UMG(沃尔特迪斯尼唱片公司)和BMI广播音乐公司。
您可以通过单击“显示更多”来检查第二个URL@的许可证。谢谢您的回复,我没有注意到这一点(相当细微的)区别。编辑:这是故意的行为吗?这两个视频在其他方面拥有相同的版权situation@FabIngenia这似乎是一种有意的行为。