2010-04-06 2 views
1

У нас есть плеер YouTube, встроенный в планшет в Mobile Safari, и он отлично работает. Но мы должны иметь возможность запускать проигрыватель YouTube с помощью других средств, кроме того, что пользователь нажимает на видео по различным причинам.Мобильный Safari Youtube открыт через javascript

Так что я пытаюсь выяснить, какое событие запускать в javascript, чтобы это произошло без везения. Ни одно из следующего не работает.

var vid = document.getElementById('vid'); 
vid.click(); 
vid.onclick(); 
vid.ontouchend(); 
vid.ontouchstart(); 
vid.focus(); 

Я попытался найти обработчик события, добавленный во встроенный объект с помощью этого фрагмента, но ничего не нашел.

for (var key in vid) { 
    if (typeof vid[key] == 'function') console.log(key +': '+ vid[key]); 
} 

Действительно ли это так обернуто в пользовательский плагин, нет способа?

ответ

0

Вам нужно будет отредактировать src для видео. Это должно работать:

vid.setAttribute('src', vid.getAttribute('src') + '&autoplay=1'); 

Это установит атрибут src в версию, которая будет автоматически воспроизводиться. Это предполагает, что элемент vid является элементом embed, если это один из объектов, вам нужно будет установить значение элемента «movie» param.

Источник: Autoplay embedded videos

+0

Спасибо. Но, к сожалению, похоже, что Mobile Safari не поддерживает автоматическое воспроизведение видео на YouTube. –

0

В этом случае, вы, вероятно, придется попробовать встроить видео с помощью Javascript Player API и затем вызвать playVideo() на видео.

0

Вы не можете использовать API JavaScript, потому что опирается на связь с Flash (SWF) видео плеер .. А вы знаете, как iPhone чувствует вспышку;)

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