Android mustInterceptRequest не работает при перехвате видео в формате mp4 ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Android mustInterceptRequest не работает при перехвате видео в формате mp4

Сообщение Anonymous »

Мы используем public WebResourceResponse mustInterceptRequest(String path) { для перехвата запросов веб-просмотра к файлам сервера из локального хранилища. Файлы хранятся в context.getFilesDir(), а не в assets/local-content.
Это отлично работает даже для всех html, css, js. изображения. Но при использовании для видео он ведет себя очень странно. Видео воспроизводится в первый раз, я вижу, что оно перехватывается, но когда оно собирается воспроизводиться во второй раз (когда вы устанавливаете циклическое воспроизведение видео), оно снова вызывает метод mustInterceptRequest и перехватывает его. точно так же, но видео не будет воспроизводиться второй раз или будет воспроизводиться всего пару секунд.
Вот как выглядит наш метод:

Код: Выделить всё

public WebResourceResponse shouldInterceptRequest(String path) {
// logic to figure out if to intercept the request or not...

return return new WebResourceResponse("video/mp4", "utf-8", new FileInputStream(localFile));
}
Есть ли у кого-нибудь идеи, почему это происходит?
Есть ли лучший способ перенести видеофайлы из локального хранилища в веб-просмотр?
Заранее большое спасибо за любые предложения.

Подробнее здесь: https://stackoverflow.com/questions/793 ... mp4-videos

Вернуться в «Android»