Youtube 播放器停止工作

Youtube player stopped working

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

基本上,我无法使用 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>

我正在尝试 运行 使用此函数:

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

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

            ...further code...

        }
     }, 500);
 };

不幸的是,每次我检查它时,video.playVideo 值总是 'undefined'。我延长了超时时间,但没有任何区别。显然这段代码在上个月(07/2016)运行良好,最近才崩溃。我从来没有写过它,并且对 Youtube 播放器的实现有非常基本的了解。

有人愿意帮忙吗?

根据 the documentation of the JavaScript API,JS API 已 弃用 :

The deprecation of the YouTube JavaScript Player API was announced on January 27, 2015. YouTube Flash embeds have also been deprecated. See the deprecation policy for more information. Please migrate your applications to the IFrame API, which can intelligently use whichever embedded player – HTML () or Flash () – the client supports.

我会听从他们的建议 migrate to the iFrame API,尤其是因为 Flash 不再是现代技术,而且您会切断那些浏览器不支持它的人(就像大多数移动用户)。