2010-06-02 9 views
14

Ich kann nicht scheinen, Safari auf dem iPhone oder iPad zum Offline-Cache-Videos zu bekommen. Alles andere wird gut gecached, wenn ich offline gehe. Die Videodatei ist offensichtlich im Manifest, aber ich bekomme nur den gebrochenen Pfeil. Funktioniert gut in Safari-Desktop. Irgendwelche Hinweise? Ich habe sowohl das Objekt-Einbetten als auch die Video-Tags ausprobiert.HTML5 Offline-Video-Caching in mobilen Safari

Antwort

11

Traurig there’s a ~5 MB limit on offline cache in Mobile Safari. Nicht viel kann man dagegen tun.

+1

Aber das ist das Komische, hatte ich diesen Beitrag gelesen, und mit nur ein 3gp Video bei 960K und einer einfachen Seite (insgesamt 1MB) getestet, und es doesn noch Spiele nicht offline. Hier muss etwas anderes passieren. –

+3

Ich habe dieses Wochenende noch ein paar andere Artikel über SO veröffentlicht. Es stellt sich heraus, Safari auf dem iPhone/iPad nicht nur Video-oder WAV-Dateien zwischenspeichern, auch wenn im Manifest - und wird auch nicht scheinen, Daten-URIs zu spielen. Es scheint, dass Sie sie nur nicht im Offline-Modus verwenden können (wenn die App jedoch Onlinezugriff hat, versucht sie, sie abzurufen ...). Es funktioniert gut auf Safari auf dem Desktop - aber das ist natürlich nicht sehr nützlich. Dies gilt sogar für sehr kleine (~ 5-10k) Sounddateien. –

-2

Ich habe es ein html5 manifest Setup benötigt Dateien

+0

Das Manifest ist korrekt definiert und funktioniert, da alles andere richtig zwischenspeichert, es sind nur diese verdammten Videos. Ist Offline-Video-Caching nicht in der Spezifikation? Konnte es nirgendwo finden. –

+0

Ich fange an zu denken, dass HTML5 Offline-Video-Caching nicht unterstützt, aber dann höre ich von anderen Seiten, die so etwas machen (Youtube?). Weiß jemand, wie sie es machen? –

0

Verwenden Sie das Manifest cachen die HTML-Seiten mit dem Video-Tag cachen, dann informieren Sie Ihren Web-Server das Video in 30 Jahren endet. Auf diese Weise befindet sich das Video im Browser-Cache und nicht im Manifest-Cache.

2

Audio & Videos werden nicht vom iPhone zwischengespeichert, da sie von externen Anwendungen wiedergegeben werden. Scheinbar besteht die einzige Problemumgehung darin, sie als base64 in der lokalen Datenbank zu speichern oder sie im Anwendungsmanifest als php-Datei (oder ähnlich) zwischenzuspeichern, aber mit base64-kodiertem Audio- und Videoinhalt.

+0

Haben Sie das versucht? Wird Mobile Safari das Audio/Video in diesem Fall abspielen? – noober

0

Update für iOS 4.3 auf dem iPad:

Ich habe gerade versucht, einen Film zu einer Manifest-Datei in iOS 4.3 hinzugefügt wird.

Safari bat mich, den Offline-Speicher zu erweitern und dann den Film herunterzuladen.

+0

Hmmm. Das iPad hat den Film heruntergeladen (auch im Log des Webservers zu sehen), aber es scheint, dass er nicht gespeichert wird, weil er nicht abgespielt wird, wenn sich das iPad im Flugzeugmodus befindet. – matejk