Я хочу иметь возможность контролировать игроков на YouTube, основанных на iframe. Эти игроки будут уже в HTML, но я хочу контролировать их с помощью JavaScript API.
Я читал документацию для iframe API, в которой объясняется, как добавить новое видео на страницу с помощью API, а затем управлять им с помощью YouTube функции игрока:
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('container', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
Этот код создает новый объект игрока и назначает его "игроку", а затем вставляет его в div #container. Затем я могу работать с "игроком" и называть playVideo()
, pauseVideo()
и т.д. На нем.
Но я хочу иметь возможность работать с игроками iframe, которые уже находятся на странице.
Я мог бы сделать это очень легко со старого метода вставки, с чем-то вроде:
player = getElementById('whateverID');
player.playVideo();
Но это не работает с новыми iframes. Как я могу назначить объект iframe уже на странице, а затем использовать функции API на нем?