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