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

Форум для тех, кто программирует под 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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