2010-12-01 4 views
2

Je souhaite afficher des vidéos en utilisant Flash (pour les anciens navigateurs vidéo non-HTML5). Ceci est possible:Comment revenir à un film Flash différent si le premier nécessite une version plus récente de Flash Player

  • en utilisant des fichiers vidéo flv depuis la version Flash 7
  • et avec des fichiers vidéo h264 et haute définition depuis la version Flash 10.

Je voudrais premier essai la version 10 variante, et si ce n'est pas disponible, essayez la variante version (je ne me soucie pas des navigateurs sans Flash installé, ou la version < 7). Notez également que j'ai deux lecteurs de médias swf différents pour chaque cas (je ne sais pas s'il y en a un seul qui fonctionnerait avec les deux formats dans tous les cas).

Si possible, cela devrait se faire sans Javascript. Sinon, en utilisant swfobject serait ok, cependant, je ne sais pas comment l'utiliser pour ce cas. Jusqu'ici, j'ai essayé d'avoir deux balises <object> imbriquées, la balise externe contenant le lecteur multimédia Flash 10, pour lire le fichier mp4, et la balise interne contenant le lecteur multimédia Flash 7, pour lire le fichier flv. Mais cela ne fonctionne pas pour les navigateurs avec une version Flash player entre 7 et 9, car la panne ne se produit pas au niveau du navigateur, car est un lecteur Flash installé. La panne se produit à l'intérieur du lecteur multimédia swf qui ne fait rien quand la prise en charge de la lecture de la version 10 est manquante dans le plugin Flash Player.

Répondre

4

Je ne pense pas que vous ayez un moyen de gérer les versions Flash à moins d'utiliser Javascript. Vous pouvez essayer, dans une balise <script>:

var flashVersion = swfobject.getFlashPlayerVersion(); 

if (flashVersion['major'] >= 10){ 
    /* Embed HD version */ 
} else if (flashVersion['major'] >= 7) { 
    /* Embed flv version */ 
} 

Source

+0

qui ne marche pas seul travail dont vous avez besoin de la bibliothèque swf que je mets un lien dans ma réponse – Breezer

+0

@Breezer Il peut utiliser swfobject, juste qu'il préfère pas si possible. Relisez la question OP. –

+0

oh je dois avoir manqué cela: P bon rappel que je devrais toujours lire le sujet entier: P – Breezer

Questions connexes