Mise en cache vidéo hors connexion HTML5 dans un safari mobile
Je n'arrive pas à obtenir de Safari sur l'iPhone ou l'iPad en cache hors connexion des vidéos. Tout se cache juste bien quand j'ai passer en mode hors connexion. Le fichier vidéo est de toute évidence dans le manifeste, mais je viens d'obtenir la flèche brisée. Fonctionne très bien dans Safari bureau. Des indices? J'ai essayé les deux objet intégrer à la vidéo et les balises.
source d'informationauteur jj.
Vous devez vous connecter pour publier un commentaire.
Malheureusement il y a un ~limite de 5 MO sur le cache hors connexion dans le navigateur Safari Mobile. Pas beaucoup que vous pouvez faire à ce sujet.
Voir ces deux articles pour mobile cache du navigateur limites (à noter que le second ajoute des informations vitales):
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/
Il ne génériquement couvre html et des "ressources externes", mais ils n'ont pas explicitement de test des fichiers vidéo, donc peut-être que ce ne sont jamais mis en cache par le navigateur Safari Mobile.
Audio & vidéo ne sont pas mis en cache par l'iPhone, car ils sont joués par des applications externes. Il semble que la seule solution est de les stocker en base64 dans la base de données locale ou les ont mis en cache dans le manifeste de l'application php(ou similaire) fichier mais avec encodées en base64 de contenu audio et vidéo.
Utiliser le manifeste de mettre en cache les pages html contenant la balise vidéo, dites-le à votre serveur web à l'expiration de la vidéo en 30 ans. De cette façon, la vidéo sera dans le cache du navigateur ne le manifeste de cache.
Mise à jour pour l'iOS 4.3 sur iPad:
J'ai juste essayé d'ajouter un film sur un fichier de manifeste dans iOS 4.3.
Safari m'a demandé de permettre d'étendre le stockage hors connexion et puis téléchargé le film.
Peut-être quelque chose de ce genre: http://www.nihilogic.dk/labs/jsvideo/test2.php
j'ai lu qu'il a besoin d'un html5 manifeste le programme d'installation pour les fichiers de cache