最佳答案
我希望能够控制基于 iframe 的 YouTube 播放器。这个播放器已经在 HTML 中了,但是我想通过 JavaScriptAPI 来控制它们。
我一直在阅读 Iframe API 的文档,它解释了如何使用 API 向页面添加新的视频,然后使用 YouTube 播放器功能控制它:
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('container', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
该代码创建一个新的播放器对象,并将其分配给“播放器”,然后将其插入到 # Container div 中。然后我就可以操作“播放器”,并呼叫它的 playVideo()
,pauseVideo()
等。
但我希望能够操作的 iframe 播放器已经在页面上。
我可以很容易地用旧的 embed 方法做到这一点,比如:
player = getElementById('whateverID');
player.playVideo();
但是这个在新的 iframe 中不起作用。如何分配页面上已有的 iframe 对象,然后在其上使用 API 函数?