2010-06-02 8 views
14

Parece que no puedo obtener Safari en el iPhone o iPad para videos de caché sin conexión. Todo lo demás se almacena en caché perfectamente cuando me desconecto. El archivo de video está obviamente en el manifiesto, pero acabo de recibir la flecha rota. Funciona bien en el escritorio de Safari. ¿Alguna pista? Probé tanto las incrustaciones de objetos como las etiquetas de video.Almacenamiento en caché de video en línea sin conexión en HTML5 en safari móvil

Respuesta

11

Lamentablemente there’s a ~5 MB limit on offline cache in Mobile Safari. No puedes hacer mucho al respecto.

+1

Pero eso es lo curioso, había leído ese puesto, y probado con sólo un vídeo 3GP a 960K y una página sencilla (un total de 1 MB), y todavía doesn no jugar fuera de línea Tiene que haber algo más pasando aquí. –

+3

He hecho un par de otras publicaciones sobre SO este fin de semana. Resulta que Safari en iPhone/iPad simplemente no almacena archivos de video o wav en caché, incluso en el manifiesto, y tampoco parece reproducir el URI de datos. Parece que no puedes usarlos en modo fuera de línea (sin embargo, si la aplicación tiene acceso en línea, intentará buscarlos ...). Funciona bien en Safari en el escritorio, pero obviamente eso no es muy útil. Esto es cierto incluso para archivos de sonido muy pequeños (~ 5-10k). –

-2

he leído que necesita una configuración de manifiesto html5 para almacenar en caché los archivos

+0

El manifiesto está correctamente definido y funciona, ya que todo lo demás se almacena en caché correctamente, son solo estos malditos videos. ¿El almacenamiento en caché de video sin conexión no está en la especificación? No pude encontrarlo en ningún lado. –

+0

Estoy empezando a pensar que HTML5 no es compatible con el almacenamiento en caché de video sin conexión, pero luego escucho de otros sitios haciendo algo parecido (¿Youtube?). Alguien sabe cómo lo están haciendo? –

0

Usar el manifiesto de caché de las páginas HTML que contiene la etiqueta de vídeo, a continuación, informe a su servidor web para expirar el video en 30 años. De esta forma, el video estará en el caché del navegador, no en el caché de manifiesto.

2

ver a estos dos artículos sobre los límites de la caché del navegador móvil (tenga en cuenta que el segundo añade información vital):

http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/

http://www.yuiblog.com/blog/2010/07/12/mobile-browser-cache-limits-revisited/

Se cubre sólo genéricamente html y "recursos externos", pero no probaron explícitamente los archivos de video, por lo que quizás estos nunca sean almacenados en caché por Mobile Safari.

2

El video de audio & no está en la memoria caché debido a que son reproducidos por aplicaciones externas. Parece que la única solución es almacenarlos como base64 en la base de datos local o hacer que se almacenen en caché en el manifiesto de la aplicación como archivo php (o similar) pero con contenido de audio y video codificado en base64.

+0

¿Has probado esto? ¿Funcionará Mobile Safari el audio/video en este caso? – noober

0

Actualización para iOS 4.3 en el iPad:

que acaba de intentar añadir una película a un archivo de manifiesto en IOS 4.3.

Safari me pidió que permitiera extender el almacenamiento fuera de línea y luego descargué la película.

+0

Hmmm. iPad descargó la película (también se ve en el registro del servidor web), sin embargo, parece que no la almacena, porque no la reproduce cuando el iPad está en modo avión. – matejk

Cuestiones relacionadas