Привет,
ломаю голову над странной проблемой.
Началось с того, что я пытался 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.
Куда еще посмотреть? Может надо сам медиаплейер проапдейтить?
Заказал еще пару стиков других моделей потестить.