Android: WebView, Chrome - не играется локальное видео
От: papazol  
Дата: 05.02.14 08:41
Оценка:
Привет,
ломаю голову над странной проблемой.
Началось с того, что я пытался c помощью WebView.openUrl() открыть локальный html5 файл c тегом <video>.
Когда контент лежит где-то на вебсервере, я открываю WebView.openUrl("http://server/file.html") — все работает.
Потом копирую контент на локальный sdcard, вызываю WebView.openUrl("file:///mnt/sdcard/file.html") — играет только звук, ползунок прогресса двигается, а вместо видео — черный прямоугольник.
Т.о.:
— проблемы с декодированием отпадают, т.к. через http все играет
— проблемы с доступом к sdcard отпадают, т.к. звук с этого файла воспроизводится.

Потом я упростил эксперимент. Просто попытался открыть file:///mnt/sdcard/file.html в Chrome — те же самые симптомы!
Т.о. проблемы с моим аппом отпадают, это похоже на баги WebKit на конкретном девайсе.

Проблема проявляется только на USB-стике UG007, тестил прошивки с андроидом 4.1.1 (родная) и 4.2.2 (от iMito MX1).
Проблема не проявляется на эмуляторе и на самсунговских девайсах S3 mini, Note 8.

Я накопал древние баги хрома, примерно версии 20й, что он при передаче локальной урлы file://... неправильно это делает и плейер урлу не подхватывает.
Они уже давно в статусе fixed.

Куда еще посмотреть? Может надо сам медиаплейер проапдейтить?
Заказал еще пару стиков других моделей потестить.
о
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.