if($('.explore-video-btn').length > 0) {
var video_id = youtube_parser($('.explore-video-btn').attr('data-video-url'));
}
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
//Holds a reference to the YouTube player
//this function is called by the API
if(document.getElementsByClassName('explore-video-btn').length !== 0) {
document.getElementsByClassName('explore-video-btn')[0].addEventListener('click', function() {
onYouTubePlayerAPIReady();
});
}
var player;
function onYouTubePlayerAPIReady() {
setTimeout(function() {
player = new YT.Player('youtube-iframe', {
videoId: video_id,
playerVars: {'rel': 0, 'showinfo': 0, 'ecver': 2, 'autoplay': 1},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
//subscribe to events
}, 200);
}
function onPlayerReady(event) {
event.target.mute();
event.target.playVideo();
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.ENDED) {
event.target.stopVideo();
}
}
Я использовал YouTube API для автоматического воспроизведения видео, он корректно работает на устройствах Android в браузере Chrome, но не запускается автоматически на устройствах iphone в браузере Chrome. Я обнаружил предупреждение документа API YouTube, например «Предупреждение. Чтобы предотвратить нежелательные загрузки по сотовым сетям за счет пользователя, встроенные медиафайлы не могут автоматически воспроизводиться в Safari на iOS - пользователь всегда запускает воспроизведение.» .
В предупреждении говорится, что автозапуск не работает на сафари в ios, но не упоминает хром в ios. Пожалуйста, помогите мне найти решение. Спасибо.