WebView и HTML5 <video> - PullRequest
       50

WebView и HTML5 <video>

122 голосов
/ 28 сентября 2010

Я собираю дешевое приложение, которое, помимо прочего, «обрамляет» некоторые из наших веб-сайтов ... Довольно просто с WebViewClient. пока я не нажму на видео.

Видео выполнено в виде HTML5 элементов, и они прекрасно работают на Chrome, iPhone, и теперь, когда мы исправили проблемы с кодированием, оно прекрасно работает на Android в собственном браузере.

Теперь руб: WebView это не нравится. Совсем. Я могу нажать на изображение плаката, и ничего не происходит.

Гугл, я нашел этот , который близок, но, кажется, основан на «ссылке» (как в href ...) вместо элемента видео. (onDownloadListener не вызывается для элементов видео ...)

Я также вижу ссылки на переопределение onShowCustomView, но это, похоже, не вызывается для элементов видео ... и не должен OverrideUrlLoading ..

Я бы не стал "извлекать xml с сервера, переформатировать его в приложении" ... сохраняя макет истории на сервере, я могу немного лучше контролировать контент, не заставляя людей продолжать обновлять приложение. Так что, если я смогу убедить WebView работать с тегами, такими как собственный браузер, это было бы лучше.

Я явно упускаю что-то очевидное ... но я понятия не имею, что.

Ответы [ 13 ]

1 голос
/ 30 сентября 2013

У меня была похожая проблема.У меня были файлы HTML и видео в папке активов моего приложения.

Поэтому видео были расположены внутри APK.Поскольку APK действительно является ZIP-файлом, WebView не смог прочитать видеофайлы.

Копирование всех HTML- и видеофайлов на SD-карту мне помогло.

1 голос
/ 26 января 2012

При использовании сот hardwareaccelerated=true и pluginstate.on_demand вроде бы работают

1 голос
/ 05 октября 2010

Ну, очевидно, это просто невозможно без использования JNI для регистрации плагина для получения видео-события.(Лично я избегаю JNI, поскольку я действительно не хочу иметь дело с беспорядком, когда планшеты на базе Android Atom выйдут в ближайшие несколько месяцев, потеряв мобильность Java.)

Единственная реальная альтернативаПохоже, для создания новой веб-страницы просто для WebView и создания видео по старинке со ссылкой A HREF, как указано в приведенном выше URL-адресе Codelark.

Icky.

...