Я включил yt-iframe_api.Я могу легко создать новый YT.Player ().
Но у меня есть несколько видео.Поэтому я делаю следующее
players[video_1] = new YT.Player(video_1);
players[video_2] = new YT.Player(video_2);
....
var active = players[video_2];
active.playVideo();
/*... some actions...*/
var active = players[video_1];
active.playVideo();
Работает нормально.Но когда я выполняю какое-то действие, снова вызываю video_2, все функции get-objects-функции, такие как getApiInterface, getAvailablePlaybackRates из youtube, исчезают .:
var active = players[video_2];
active.playVideo();
Y {b: Wa, a: iframe#index-bx-iframe-M5YkXpMWUk.index-bx-
A: true
a: iframe#index-bx-iframe-M5YkXpMWUk.index-bx-iframe.fadeIn
addCueRange: ƒ ()
b: Wa {b: {…}, f: {…}, a: true, c: true}
c: 13
clearVideo: ƒ ()
closure_uid_432119990: 1
cuePlaylist: ƒ ()
cueVideoById: ƒ ()
cueVideoByUrl: ƒ ()
f: M {c: false, f: undefined, l: 4, g: Array(0), h: 0, …}
g: 1
getApiInterface: ƒ () /* This disappears on 2nd time */
getAvailablePlaybackRates: ƒ () /* This disappears on 2nd time */
getAvailableQualityLevels: ƒ () /* This disappears on 2nd time */
....
Как мне избежать этого, чтобы я все еще мог воспроизводить видео?Ты понял?Как добытчики из YT.Player ушли.