Видео Youtube в формате HTML5 ‹видео›

Я сделал приложение для магазина Windows, используя API Youtube Iframe. Я могу нормально обрабатывать события и воспроизводить видео, но есть серьезная проблема, поскольку он не поддерживает полноэкранный режим (среди некоторых других мелких проблем).

Я искал в магазине приложений и вижу, что большинство приложений проигрывателя YouTube не используют API-интерфейс iframe, они захватывают видео напрямую и помещают его в стандартный видеопроигрыватель HTML5.

Я много искал, и единственный способ, которым я вижу, что люди делают это, - это анализировать страницу YouTube, чтобы найти видеофайл, который будет воспроизводиться проигрывателем Youtube, и загрузить его непосредственно в медиаплеер.

У меня есть несколько проблем с этим методом.

  1. Я не уверен, что это законно, так как это может нарушить положения и условия YouTube.
  2. Если страница на YouTube изменится, это может привести к поломке приложения.

Ни одна из этих ситуаций не является приемлемой.

Есть ли способ заставить полноэкранный режим работать внутри приложения или законно получить прямой видеопоток?


person Guerrilla    schedule 05.02.2013    source источник
comment
Также я только что заметил, что когда я имитирую вращение планшета в симуляторе, он прерывает воспроизведение, и я получаю видео недоступным. Кажется, единственный жизнеспособный способ воспроизведения видео на YouTube в приложении Windows 8 — это очистить файл mp4 со страницы YouTube. Я ошибся?   -  person Guerrilla    schedule 05.02.2013
comment
API YouTube iframe поддерживает полноэкранный режим. Использование параметра fs=1 в URL-адресе для встраивания. Что на самом деле включено по умолчанию. productforums.google.com/forum/#!topic/youtube/q7cAnPlN_- Y имеет аналогичную проблему в FireFox, где она была связана с проблемами с разрешениями. Возможно, вам также нужно запросить полноэкранное разрешение для приложений магазина Windows?   -  person Norman Breau    schedule 05.04.2018


Ответы (1)


Не уверен насчет авторских прав и условий YouTube, но вот как вы это делаете:

Показать источник видео Youtube в теге видео HTML5?

Похоже, это зависит от браузера, и YouTube генерирует разные HTML для разных браузеров.

Я бы сделал ajax-запрос к URL-адресу YouTube, добавив html5-true, затем использовал jQuery, чтобы очистить источник тега видео, добавить ваши атрибуты, а затем добавить на вашу страницу.

Теперь у вас есть тег, который использует YouTube, поэтому я предполагаю, что то, что работает на их веб-странице, будет работать и на вашей.

Возможно, нарушает все условия...

person mattdlockyer    schedule 05.02.2013
comment
Спасибо за ссылку. Я видел обсуждение этого метода. Я видел одно приложение, в котором говорилось, что оно олицетворяет пользовательский агент, чтобы делать что-то подобное и решать различные проблемы, когда оно не работает. Хотя все это кажется таким хрупким. Youtube меняет то, что они делают, и все идет к черту. Я думаю, что я собираюсь отказаться от идеи приложения для магазина и просто переместить его в веб-приложение mvc4, так как тогда будет поддерживаться полноэкранный режим. - person Guerrilla; 06.02.2013