【问题标题】:Youtube player stopped workingYoutube 播放器停止工作
【发布时间】:2016-12-26 09:11:29
【问题描述】:

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

基本上,我无法使用 YouTube Player 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 的值总是“未定义”。我已经延长了超时时间,但没有任何区别。显然,这段代码在上个月(07/2016)运行良好,最近就坏了。我从来没有写过它,并且对 Youtube 播放器的实现有非常基本的了解。

有人愿意帮忙吗?

【问题讨论】:

    标签: javascript youtube youtube-api youtube-iframe-api


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2016-12-06
      • 2023-03-15
      • 2011-11-23
      • 1970-01-01
      • 2020-01-22
      相关资源
      最近更新 更多