2010-07-14 11 views
3

Je travaille sur la mise en place d'un mécanisme de repli pour le lecteur vidéo HTML5. J'ai un moyen de le remplacer par le lecteur Flash swfobject, mais comment devrais-je détecter si des problèmes sont apparus? En d'autres termes, si nous utilisons la liste d'événements d'erreur suivante qui peut être lancée, laquelle devrait déclencher le remplacement du lecteur Flash? Ou devrions-nous simplement faire un remplacement si une erreur est levée?Quand la vidéo HTML5 doit-elle revenir à Flash Player?

De même, où le gestionnaire onError doit-il être appelé? Je pense à la balise vidéo, mais je veux être sûr. Votre orientation est très appréciée. Merci.

function failed(e) { 
    // video playback failed - show a message saying why 
    switch (e.target.error.code) { 
     case e.target.error.MEDIA_ERR_ABORTED: 
     alert('You aborted the video playback.'); 
     break; 
     case e.target.error.MEDIA_ERR_NETWORK: 
     alert('A network error caused the video download to fail part-way.'); 
     break; 
     case e.target.error.MEDIA_ERR_DECODE: 
     alert('The video playback was aborted due to a corruption problem or because the video used features your browser did not support.'); 
     break; 
     case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED: 
     alert('The video could not be loaded, either because the server or network failed or because the format is not supported.'); 
     break; 
     default: 
     alert('An unknown error occurred.'); 
     break; 
    } 
    } 

Répondre

8

Le problème ici est que de nombreux problèmes ne peuvent pas être résolus en passant à Flash. En fait, la seule fois où vous avez vraiment bénéficié d'un passage à Flash est dans IE, FF et Opera quand vous avez un MP4 à jouer, et dans tous les navigateurs quand vous avez un FLV. (Ceci est évidemment sujet à changement en fonction du soutien Flash natif pour WebM/Theora.)

Pour cette raison, nous avons fait ce qui suit pour le JW Player pour HTML5:

Cette solution n'est pas infaillible, mais elle vous procure 90% de plus.

Best,

Zach

développeur, LongTail Video