Мобильный Safari Youtube открыт через JavaScript - PullRequest
1 голос
/ 07 апреля 2010

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

Так что я пытаюсь выяснить, какое событие вызвать в 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]);
}

Неужели это так просто завернуто в пользовательский плагин?

Ответы [ 3 ]

0 голосов
/ 07 апреля 2010

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

0 голосов
/ 27 июня 2013

Вы не можете использовать JavaScript API, потому что он основан на обмене данными с flash (swf) видеоплеером. И вы знаете, как iPhone относится к flash;)

0 голосов
/ 07 апреля 2010

Вы должны отредактировать SRC для видео. Это должно работать:

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

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

Источник: Автозапуск встроенных видео

...