YouTube Javascript API 在 iPad iOS8 上没有按预期工作

YouTube Javascript API not working as expected on iPad iOS8

我正在使用 YouTube Javascript API 在我的网络应用程序中嵌入 YouTube 视频,它在任何地方(包括 IE8!)都可以完美运行,但在我的 iPad苹果浏览器。

代码:

$(function() {
    var scriptTag = $('<script></script');
    scriptTag.attr('src', 'https://www.youtube.com/iframe_api');
    $('body').append(scriptTag);
});

function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        height: videoHeight,
        width: videoWidth,
        videoId: videoId,
        suggestedQuality: "hd720",
        events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
        }
    });
}

function onPlayerReady(event) {
    event.target.playVideo();
}

function onPlayerStateChange(event) {
    alert('change:' + event.data);
}

设置工作正常,触发了 onPlayerReady 事件,但视频没有开始播放。 onPlayerStateChange 触发两次,一次是 -1(未启动),然后是 3(缓冲),但没有播放,也没有控件出现。

我用不同的视频试过这个,我得到了相同的结果。

这是一个活生生的例子:

https://dl.dropboxusercontent.com/u/2497368/yt.html

原来 iOS 不允许您自动播放视频,这就是问题所在。

YouTube API not working in iOS (iPhone/iPad) but working fine in Desktop browsers?