YouTube Javascript API在iPad iOS8上无法正常工作

时间:2015-02-10 08:48:50

标签: javascript ipad youtube youtube-api

我正在使用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

1 个答案:

答案 0 :(得分:0)

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

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