API YouTube iFrame зависает в состоянии буферизации после команды playVideo() на iPad

У меня проблема с iFrame API на iPad (iOS 7, браузер Safari). Когда я пытаюсь запустить видео с помощью команды player.playVideo(), плеер переходит в черный цвет и возвращает состояние "3", когда я вызываю команду player.getPlayerState() (говорит, что она буферизуется).

Нажатие большой красной кнопки YouTube работает, но с помощью команды playVideo() нет. Это можно воспроизвести на собственной веб-странице Google API на YouTube: https://developers.google.com/youtube/youtube_player_demo

Убедитесь, что вы показываете iFrame и нажмите синюю кнопку "Play" под плеером. В настольных браузерах это работает отлично, но не работает на iPad iOS7.

Мне нужна команда playVideo() для управления проигрывателем без хромирования (без элементов управления). Любые идеи?

Ответ 1

Попробуйте функцию автовоспроизведения, если нажатие на большую красную кнопку не является принуждением, я сделал это, добавив функцию event.target.playVideo(); "к функции onReady во встроенном HTML-модуле, Мой игрок показывает большую красную кнопку и сразу начинает. Я использовал последнюю полезную информацию ios на GitHub youtube-ios-player-helper. Также упоминается на сайте разработчиков Google Использование библиотеки помощников YouTube для встраивания видео YouTube в приложение iOS