2010-12-15 101 views
1

lorsque j'utilise l'élément vidéo > HTML5 < dans le navigateur Safari iPhone iOS et je clique sur l'espace réservé dans le but de lire la vidéo, le lecteur vidéo plein écran est commencé .. Le problème est que, surtout lorsque l'utilisateur est connecté via GPRS/EDGE, il faut un certain temps avant que la vidéo puisse être démarrée (quelque chose doit être mis en cache ...). Si l'utilisateur appuie entre-temps sur le bouton "Terminé" et revient à la page, puis essaie de lancer le lecteur vidéo, rien ne se passe jusqu'à ce qu'une partie de la vidéo soit mise en cache et du point de vue de l'utilisateur. Le lien ne fonctionne pas ... Y a-t-il un moyen de le gérer? À l'écoute d'un événement, etc.élément vidéo HTML5 problème iPhone

<html> 
    <head> 
    <script type="text/javascript"> 

     function playvideo() 
     { 
     var elem = document.getElementById("id-video"); 
     elem.play(); 
     } 
    </script> 

    </head> 

    <body> 
    <video 
      id="id-video" 
      width="200" 
      height="160" 
      src="space.mp4" 
    > 
    </video> 

    <input type="button" value="HTMLPlay" onClick="playvideo()"/> 
    </body> 
</html> 

BR Petr

Répondre

1

La seule chose que vous pouvez facilement faire est de réduire la taille du fichier vidéo. Cela ne doit pas affecter tous les utilisateurs, seulement ceux sur les connexions Internet lentes (que vous pouvez détecter this façon).

+0

Salut Matt, d'abord merci pour votre réponse et votre temps. Je regardais l'élément vidéo et il y a des événements déclenchés. Je peux voir certains comme 'loadedmetadata', 'progress', etc. Donc, après que l'utilisateur appuie sur "Back" et clique à nouveau sur le bouton pour lire la vidéo et un tel événement n'a pas encore été déclenché, je peux afficher "loading ..." texte, etc Ne serait-ce pas une option ?? -------- Merci beaucoup pour la réponse. BR STeN – STeN