2011-12-07 3 views
5

J'écris un plugin jQuery pour le tag vidéo sur l'ipad. Une des choses que mon plugin fait est de reprendre un film où vous avez fini de le regarder. J'ai des problèmes pour régler l'heure actuelle. J'ai trouvé que je ne peux le définir qu'après l'événement "stalled" a été déclenché. Le décrochage semble se déclencher sur un ipad après la lecture d'un film (il s'agit d'une vidéo en direct HTTP). Je ne vois pas cet événement dans d'autres environnements, c'est-à-dire google chrome sur un PC. Donc, ce code fonctionne mais je me sens mal à l'aise en utilisant l'événement stalled. J'ai essayé canplaythrough, playing et d'autres et dans ces cas ma mise à jour à currentTime est ignorée. Est-ce que quelqu'un d'autre a de l'expérience avec ça?Définition de currentTime sur la balise vidéo HTML5 sur l'ipad

var theClass = this; 
$(this.videoElement).bind("pause play stalled error abort progress waiting playing webkitfullscreenchange canplaythrough", null, function (e) { 
    ///<summary>bind to the various events we are interested in during playback. event state changes will be saved to 
    ///local storage. If we detect the media has finished playing we will exit fullscreen and trigger our mediaDone event</summary> 
    if (e.type == "stalled" && theClass.resumeTriggered) { 
     theClass.resumeTriggered = false; 
     theClass.resumeTime = theClass.resumeTime + 0.1; 

     $("#smpPlayerDebug").append("<p> seeking to time " + theClass.resumeTime + "</p>"); 
     e.srcElement.currentTime = theClass.resumeTime; 
    } 

Répondre

1

Tout simplement ne fonctionne pas. Le soutien de l'iPad pour contrôler le jeu vidéo est faible, probablement dans la tentative d'Apple de créer une expérience standard (ne permettant pas trop de variation).

+2

..ou Apple ne se soucie pas des normes :) –

Questions connexes