Intégration de Windows Media Player pour tous les navigateurs
Nous utilisons WMV des vidéos sur un site interne, et nous sommes leur incorporation dans des sites web. Cela fonctionne très bien sur Internet Explorer, mais pas sur Firefox. J'ai trouvé des moyens pour le faire fonctionner sous Firefox, mais ensuite il s'arrête de fonctionner dans Internet Explorer.
Nous ne voulons pas utiliser Silverlight pour l'instant, surtout que l'on ne peut pas être sûr que tous les clients qui exécutent Windows XP avec Windows Media Player installé.
Est-il une sorte de Code Universel qui intègre WMP dans Internet Explorer et Firefox, ou devons-nous mettre en œuvre certaines user-agent de détection et de livrer les différents HTML pour les navigateurs différents?
- Croix-navigateur solution qui fonctionne toujours... Comment diffuser de la musique ou audio provenant de votre site: nunzioweb.com/streaming_audio-example.htm
InformationsquelleAutor Michael Stum | 2008-08-01
Vous devez vous connecter pour publier un commentaire.
La suivante fonctionne pour moi sous Firefox et Internet Explorer:
object
a laid
mais laembed
élément est en cours d'exécution. Vous seriez mieux de donner des éléments à la fois un "unique" de la classe, en sélectionnant à la fois, et filtrer celui qui est actif.windowlessvideo
ne fonctionne pas dans IE 10.Puis-je suggérer la jQuery Media Plugin? Fournit le code d'intégration pour tous les types de vidéo, et pas seulement WMV et ne la détection du navigateur, en gardant tout ce qui malpropre switch/case déclarations de vos modèles.
Utilisation suivantes. Il fonctionne dans Firefox et Internet Explorer.
Et en JavaScript,
Elizabeth Castro a un article intéressant sur ce problème: Bye Bye Intégrer. Intéressant à lire sur la façon dont elle a attaqué ce problème, ainsi que de la gestion de contenu de QuickTime.
Vous pouvez utiliser les commentaires conditionnels pour obtenir IE et Firefox pour faire des choses différentes
Les navigateurs eux-mêmes ignorent code qui n'est pas signifié pour eux de lire.
La meilleure façon de déployer la vidéo sur le web est à l'aide de Flash - c'est beaucoup plus facile à intégrer proprement dans une page web et lus sur plus ou moins de n'importe quel navigateur et plate-forme. La seule raison d'utiliser Windows Media Player si vous êtes à la diffusion de contenu et vous avez besoin extraordinairement puissant de gestion des droits numériques, et même alors, les fournisseurs sont maintenant de commencer à utiliser le Flash, même pour ces. Voir le iPlayer de la BBC pour un superbe exemple.je voudrais vous suggérer de passer à Flash, même pour un usage interne. Vous ne savez jamais qui va avoir besoin d'y accéder dans le futur, et cela va vous donner le meilleur avenir possible compatibilité.ÉDITION - Mars 20 2013.
Intéressant de voir comment ces vieilles questions refont surface de temps à autre! Combien le monde est aujourd'hui et comment datée tout cela semble. Je ne recommanderais pas un Flash seulement itinéraire d'aujourd'hui par tous les moyens - les meilleures pratiques de ces jours serait probablement d'utiliser le HTML 5 pour intégrer les vidéos encodées en H264, avec un Flash de secours comme décrit ici: http://diveintohtml5.info/video.html
Encodage vidéo flash est en fait très facile avec ffmpeg. Vous pouvez utiliser une commande pour convertir à partir de presque n'importe quel format vidéo, ffmpeg est assez intelligent pour comprendre le reste, et il va utiliser chaque processeur de votre machine. Invoquant c'est facile:
ffmpeg deviner le débit que vous voulez, mais si vous souhaitez spécifier un, vous pouvez utiliser l'option-b, donc
-b 500000
est 500kbps par exemple. Il ya une tonne d'options de cours, mais j'en général d'obtenir de bons résultats sans beaucoup de bricolage. C'est un bon endroit pour commencer si vous êtes à la recherche pour plus d'options: options vidéo.Vous n'avez pas besoin d'un serveur web pour afficher des vidéos flash. J'ai fait un peu fine par simple pression .les fichiers flv en place d'un serveur web standard, et reliant entre eux avec un bon lecteur swf, comme flowplayer.
Wmv sont très bien si vous pouvez être sûr que tous les utilisateurs auront toujours utiliser [un récent, jusqu'à la date de la version de] Windows uniquement, mais même alors, le Flash est souvent un meilleur ajustement pour le web. Le joueur est même extrêmement personnalisable et peut être contrôlé avec javascript.
J'ai trouvé un bon article sur les en utilisant le lecteur WMP avec Firefox sur MSDN.
Basé sur MSDN de l'article et après avoir fait quelques essais et erreurs, j'ai trouvé à l'aide de JavaScript est mieux que d'utiliser les commentaires conditionnels imbriqués "EMBED/OBJET" balises.
J'ai fait une fonction JS qui génèrent WMP objet basé sur les arguments donnés:
Ensuite, j'ai utilisé cette fonction par l'écriture de quelques balises inline JS comme celles-ci:
Vous pouvez utiliser jQuery.prêt au lieu de fenêtre de l'événement load de à rendre les codes plus vers l'arrière-compatible et cross-browser.
J'ai testé les codes sur IE 9 et 10, Chrome 27, Firefox 21, Opera 12 et Safari 5, sur Windows 7/8.
Line 15: videoUrl = encodeURI(videoUrl);
etLine 19: //player += 'type="application/x-ms-wmp" ';
Line 20: player += 'type="video/x-ms-wmp" ';
J'ai trouvé quelque chose qui fonctionne Réellement dans IE et FireFox, sur Elizabeth Castro site (merci pour le lien sur ce site) - j'ai essayé toutes les autres versions ici, mais ne pouvais pas les faire travailler dans les navigateurs
Visitez son site: http://www.alistapart.com/articles/byebyeembed/ et la version avec l'identificateur de classe de l'objet initial de la balise