Может ли Android кешировать HTML5-видео с кеш-манифестом в автономном режиме? - PullRequest
11 голосов
/ 08 февраля 2012

У меня есть пример, который отлично кэшируется на Chrome и отображает видео в автономном режиме.

Когда я попробую этот пример с планшетом Android 3.2 и 4.x, видео будет воспроизводиться только онлайн, но не в автономном режиме - хотя другие элементы, такие как HTML-файл и фон, присутствуют в автономном режиме.

<!DOCTYPE html>
<html manifest="example.appcache">
    <head>
        <title>Hello Video!</title>
        <style>
        body{ background: url('background.jpg');}
        </style>
    </head>
    <body>
        <video width="855" height="480" controls="">
            <source src="railer.mp4"/>
        </video>
    </body>
</html>

И манифест кэша example.appcache выглядит так:

CACHE MANIFEST

index.html
railer.mp4
background.jpg

NETWORK:
*

Кому-нибудь удалось заставить работать автономное кеширование видео для браузеров Android через кеш-манифест?

Ответы [ 3 ]

2 голосов
/ 30 мая 2013

Я пытался кэшировать видео (формат mp4), а также аудиофайлы (формат mp3) на Android 4.1.2, используя браузер по умолчанию, а также Chrome 27.0, но, как вы упоминали в своем посте, хотя он кэшировал эти элементы, он это сделал. не воспроизводится видео и аудио в автономном режиме.

0 голосов
/ 22 февраля 2017

Я включил голые кости пример ( src ) о том, как кэшировать видео HTML5 для использования в автономном режиме при использовании кэша приложений или Service Worker.

Для хранения видео для автономного использования

  1. получить видео как буфер массива
  2. сохранить буфер массива в IndexedDb
  3. преобразовать буфер массива в BLOB-объект
  4. Назначить BLOB-объект источнику видео
  5. В автономном режиме получите источник видео из IndexedDB

Вы также можете получить источник видео из IndexedDB в режиме онлайн, если хотите.

0 голосов
/ 24 сентября 2014

Проблема в том, что максимальный размер AppCache не указан в HTML5 офлайн-спецификации . Различные сообщений в Интернете показывают различные ограничения квоты для автономного хранилища.

В StackOverflow также существует множество вопросов, касающихся вопроса о максимуме кэша. размер файла:

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

Доступен инструмент http://demo.agektmr.com/storage/ (см. Эту статью ), который позволяет проверить максимальную квоту, используемую на вашем устройстве. Возможно, когда вы проверите это, вы обнаружите, что размер файла видео, которое вы хотите кэшировать, слишком велик для вашего устройства.

TL; DR Упомянутые источники приводят меня к следующему ответу: (иногда) возможно сохранять видео до ограниченного размера файла, в зависимости от браузера, платформы и работающей среды. Но нет гарантии, что он будет кэширован должным образом (по крайней мере, если он недостаточно мал).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...