Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 某些自有视频上的YouTube播放器API错误150_Javascript_Angularjs_Video_Youtube_Youtube Api - Fatal编程技术网

Javascript 某些自有视频上的YouTube播放器API错误150

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

我试图在Tizen Web应用程序上使用YouTube IFrame API来显示我公司的视频项目,但其中许多视频显示“视频不可用”错误,从OneError事件中,我得到一个错误代码150。当然,所有视频都配置为允许嵌入

例如,此视频可以正常播放:

https://www.youtube.com/embed/XZc76zYrsdU

但是这一个不会播放,并且会显示所提到的错误:

https://www.youtube.com/embed/9t4UooKRhBQ

下面是我用来从我的应用程序中加载YouTube IFrame的一些代码:

// 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这似乎是一种有意的行为。