#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.