При воспроизведении видео на веб-странице в UIWebView появляется диалоговое окно «Загрузка с помощью плагина». - PullRequest
4 голосов
/ 24 февраля 2012

Если я нажимаю на ссылку на видео на веб-странице, отображаемой UIWebView, то видео воспроизводится, но появляется диалоговое окно с надписью «Плагин обработал загрузку».

Кто-нибудь знает, почему это происходит и как это предотвратить?

Это не дубликат:

Воспроизведение видео в UIWebView не работает в iOS4?

, поскольку я не создаю UIWebView с кадром нулевого размера, который описывается как причина.

(использую iOS 5)

Ответы [ 2 ]

2 голосов
/ 17 апреля 2012

Очевидно, что TYPO3 Media Player проверяет поле User-Agent HTTP-запроса и выдает iOS-совместимое видео, когда находит iOS Safari.UIWebView предоставляет другой пользовательский агент, который Typo 3 Media Player не распознает, поэтому он предоставляет содержимое, которое вызывает всплывающее диалоговое окно.

Существует два варианта исправления: 1) Работайте с TYPO3, чтобы исправить настройку своего медиаплеера для функциональности пользовательского агента, чтобы распознавать пользовательский агент, предоставленный UIWebView, как нужное iOS-совместимое видео.2) Измените пользовательский агент, о котором сообщает ваш экземпляр UIWebView, в соответствии с ожиданиями медиаплеера TYPO3.Быстрый поиск поможет найти различные руководства по настройке пользовательского агента для UIWebView, доступного в Интернете.

2 голосов
/ 17 апреля 2012

Казалось бы, проблема в том, что UIWebView не включает в себя ту же строку агента пользователя, что и мобильное сафари. (См. Этот вопрос здесь ).

Если ваше видео конвертируется в HTML5 или MP4, как следует из приведенного выше комментария, вам нужно изменить User Agent вашего UIWebView, чтобы он соответствовал мобильному Safari, чтобы ваш веб-сайт знал, как конвертировать представление из флэш-памяти (флэш-память не будет воспроизводиться IOS). Вот ответ о том, как изменить User Agent в UIWebView.

Обратите внимание, я не пробовал этот подход раньше.

...