由于我的Youtube API代码无效,我决定从头开始尝试https://developers.google.com/youtube/iframe_api_reference?hl=de
中的示例代码所以我只是嵌入了应该在6秒后暂停的播放器。这是示例播放器代码的摘录
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
它适用于firefox,chrome和safari,但不适用于Internet Explorer(我的版本是11)。自动播放不起作用,以及6秒后暂停。所以我想onready和onstatechange不起作用..我认为api应该工作IE7 +有解决方案吗?谢谢
编辑:顺便说一下IE10正常工作
答案 0 :(得分:5)
我能够在http://jsfiddle.net/77PJB/3/中重现。
function onPlayerReady(event) {
event.target.playVideo();
}
我在内部提交了这个。如果没有提交,您可以file it in public issue tracker,一旦修复就会收到通知。
答案 1 :(得分:-1)
我遇到了同样的问题,即IE播放器无法触发YouTube播放器API事件。
我通过SSL加载源来修复它。
之前(使用Chrome,FF,Safari ...不是IE 10/11)
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
之后(在IE10 +中工作)
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";