使用iFrame API我无法停止,暂停,搜索或设置音量。
我们正确加载Youtube IFrame API并自动播放,但我们不断收到这个模糊的错误:
Uncaught TypeError: CreateListFromArrayLike called on non-object
at Bh.l.Aa (www-embed-player.js:formatted:4252)
at Bh.l.ab (www-embed-player.js:formatted:3544)
at Kf.bf.C (www-embed-player.js:formatted:2737)
在其他地方使用相同的代码,它工作得很好。 Youtube没有任何错误,没有任何抱怨我们尝试播放/暂停/搜索。这太奇怪了。
我在Youtube加载的缩小JS中跟踪了这个代码块: 在www-embed-player.js的第4224行(未缩小/漂亮):
l.Aa = function(a, b) {
if (this.b[a]) {
b = b || [];
if (0 < b.length && dh(a)) {
var c;
c = b;
if (la(c[0]) && !ia(c[0]))
c = c[0];
else {
var d = {};
switch (a) {
case "loadVideoById":
case "cueVideoById":
d = fh.apply(window, c);
break;
case "loadVideoByUrl":
case "cueVideoByUrl":
d = eh.apply(window, c);
break;
case "loadPlaylist":
case "cuePlaylist":
d = gh.apply(window, c)
}
c = d
}
hh(c);
b.length = 1;
b[0] = c
}
this.b[a].apply(this.b, b);
dh(a) && Ng(this, this.ja())
}
}