Видео HTML5 на iOS5 не загружается / не отображается

#uiwebview #mobile-safari #html5-video #ios5

#uiwebview #мобильный-safari #html5-видео #ios5

Вопрос:

У меня есть приложение HTML / JS, запущенное в webview в приложении для iPad. Приложение использует тег HTML5 video. Видео отлично работает в iOS4.3, но сегодня я протестировал на iOS5, и видео просто не отображаются.

Я убедился, что это не проблема, связанная с макетом, установив цвет фона и границы для элемента video.

Такое же поведение очевидно независимо от того, запускается ли приложение непосредственно в мобильном Safari / с главного экрана или в webview.

Шаблон для видео просто:

 <video controls src='{url}'></video> //where {url} is substituted at runtime.
  

Соответствующий URL-адрес видео корректно воспроизводится непосредственно в мобильном Safari на iOS5.

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

Любые идеи будут высоко оценены. Спасибо.

Комментарии:

1. (PS. Я принудительно воспроизвел видеоэлемент, и звук работает, но визуального отображения нет)

2. Я исправил это в коде, изменив ширину и высоту на пиксель после создания видеоэлемента. Необходимо вызвать перерисовку или что-то в этом роде.

Ответ №1:

Вы пробовали создать пустой webview без дополнительных параметров и скриптов и убедиться, что вы вызываете его только один раз? У меня была такая же проблема, когда я вызывал ее дважды, не очищая ранее созданную — воспроизводился только звук.

Ответ №2:

Попробуйте посмотреть http://blog.millermedeiros.com/2011/03/html5-video-issues-on-the-ipad-and-how-to-solve-them / и посмотрите, работает ли это исправление для вас…

он, он — должен был прочитать мелкий шрифт — не заметил, что вы ответили сами — не забудьте отметить ветку как отвеченную

Ответ №3:

Я исправил это в коде, изменив ширину и высоту на пиксель после создания видеоэлемента. Необходимо вызвать перерисовку или что-то в этом роде

Комментарии:

1. Вы изменили ширину и высоту webview или элемента video?

2. В элементе video у меня, к сожалению, не было контроля над webview.