YT createPlayer в массиве и playVideo, геттеры / сеттеры потеряны - PullRequest
0 голосов
/ 14 декабря 2018

Я включил 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 ушли.

...