【发布时间】: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&enablejsapi=1&controls=0&rel=0&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