2014-01-27 3 views
3

Я построил безхроникский проигрыватель YouTube на веб-странице, используя iframe API от the youtube dev site. Все работает как шарм, за исключением случаев, когда я просматриваю свою страницу на устройстве iPad или Android, регуляторы громкости и отключения звука видео не работают.Youtube API setvolume не работает на iOS?

_player.mute() 
_player.setVolume(0); 

Как ни странно, другие элементы управления работают, например:

_player.pauseVideo(); 
_player.playVideo(); 

ответ

5

Он работает, нужно просто запустить его после того, как игрок готов и функционирование.

Но на мобильных устройствах объем зависит от собственной настройки устройства, а не от проигрывателя. Поэтому setVolume не имеет никакого эффекта.

Вот пример: http://jsfiddle.net/iulukaya/XQ4bz/

var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

var player; function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
     height: '250', 
     width: '444', 
    videoId: 'M7lc1UVf-VE', 
    events: { 
     'onReady': onPlayerReady 
    } }); } 

function onPlayerReady(event) { 
    event.target.playVideo(); 
    event.target.setVolume(0); } 
+0

Это JSFiddle не работает на IPad тоже. Игрок YouTube продолжает говорить «видео недоступно» (я пробовал разные видео). Он работает на firefox, safari и chrome на рабочем столе. Я также попытался скопировать код в чистый файл html без JSFiddle, но эффект тот же. – Kokodoko

+0

На мобильных устройствах объем зависит от собственной настройки устройства, а не от проигрывателя. Это должно быть причиной. –

+0

Спасибо, это может объяснить. Тогда я просто скрою кнопку громкости на мобильных устройствах. – Kokodoko

Смежные вопросы