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(缓冲),但没有播放,也没有控件出现。
我用不同的视频试过这个,我得到了相同的结果。
这是一个活生生的例子:
原来 iOS 不允许您自动播放视频,这就是问题所在。
YouTube API not working in iOS (iPhone/iPad) but working fine in Desktop browsers?
我正在使用 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(缓冲),但没有播放,也没有控件出现。
我用不同的视频试过这个,我得到了相同的结果。
这是一个活生生的例子:
原来 iOS 不允许您自动播放视频,这就是问题所在。
YouTube API not working in iOS (iPhone/iPad) but working fine in Desktop browsers?