Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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播放器停止工作_Javascript_Youtube_Youtube Api_Youtube Iframe Api - Fatal编程技术网

Javascript Youtube播放器停止工作

Javascript Youtube播放器停止工作,javascript,youtube,youtube-api,youtube-iframe-api,Javascript,Youtube,Youtube Api,Youtube Iframe Api,我正在尝试修复我的页面上的Youtube播放器,该页面自本月(2016年8月)以来似乎已损坏。我看过谷歌发布的2016年8月11日的更新说明,但找不到任何相关内容 基本上,我无法使用YouTube播放器API playVideo()函数播放视频 当我呈现页面时,这是我的html标记以容纳播放器: <object type="application/x-shockwave-flash" data="//www.youtube.com/v/XYZ&amp;enablejsapi=1&a

我正在尝试修复我的页面上的Youtube播放器,该页面自本月(2016年8月)以来似乎已损坏。我看过谷歌发布的2016年8月11日的更新说明,但找不到任何相关内容

基本上,我无法使用YouTube播放器API playVideo()函数播放视频

当我呈现页面时,这是我的html标记以容纳播放器:

<object type="application/x-shockwave-flash" data="//www.youtube.com/v/XYZ&amp;enablejsapi=1&amp;controls=0&amp;rel=0&amp;playerapiid=XYZ" width="100%" height="100%" id="XYZ" style="visibility: visible;"><param name="allowScriptAccess" value="always"></object>
不幸的是,每次我检查它时,video.playVideo值总是“未定义”。我延长了超时时间,但没有任何区别。显然,该代码在上个月(2016年7月)运行良好,最近刚刚中断。我从未写过它,并且对Youtube播放器的实现有着非常基本的了解

有人愿意帮忙吗?

根据,JS API已被弃用

2015年1月27日,YouTube JavaScript播放器API被宣布遭弃用。YouTube Flash嵌入也被弃用。有关详细信息,请参阅弃用策略。请将您的应用程序迁移到IFrame API,它可以智能地使用客户端支持的任何嵌入式播放器–HTML()或Flash()

我会听从他们的建议,尤其是因为Flash已经不再是一种现代技术,你会切断浏览器不支持它的人(像大多数移动用户一样)

self.PlayYouTubeVideo = function(videoId) {
    var video = $('#' + videoId)[0];

    setTimeout(function() {
        if (typeof video.playVideo === 'function') {
            video.playVideo();

            ...further code...

        }
     }, 500);
 };