Vkládání programu Windows Media Player pro všechny prohlížeče

hlasů
53

Použili jsme WMV videa na interním webu, a my jsme je začlení do webových stránek. To funguje docela dobře v prohlížeči Internet Explorer, ale ne na Firefox. Zjistil jsem způsoby, jak to funguje ve Firefoxu, ale pak to přestane fungovat v aplikaci Internet Explorer.

Nechceme, aby ještě stačí použít Silverlight, zejména proto, že si nemůžeme být jisti, že všichni klienti budou používat systém Windows XP s nainstalovaným Windows Media Player.

Je tam nějaká univerzální kód, který vloží WMP do obou Internet Explorer a Firefox, nebo musíme zavést nějaké User-Agent-detekce a dodat různé HTML pro různé prohlížeče?

Položena 01/08/2008 v 19:02
zdroj uživatelem
V jiných jazycích...                            


9 odpovědí

hlasů
42

Tyto práce pro mě ve Firefoxu a Internet Exploreru:

<object id="mediaplayer" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=5,1,52,701" standby="loading microsoft windows media player components..." type="application/x-oleobject" width="320" height="310">
<param name="filename" value="./test.wmv">
     <param name="animationatstart" value="true">
     <param name="transparentatstart" value="true">
     <param name="autostart" value="true">
     <param name="showcontrols" value="true">
     <param name="ShowStatusBar" value="true">
     <param name="windowlessvideo" value="true">
     <embed src="./test.wmv" autostart="true" showcontrols="true" showstatusbar="1" bgcolor="white" width="320" height="310">
</object>
Odpovězeno 03/08/2008 v 15:27
zdroj uživatelem

hlasů
20

Mohu navrhnout jQuery Media Plugin ? Poskytuje kód pro vložení pro všechny druhy videa, nejen WMV a dělá detekci prohlížeče, udržet vše, co chaotický switch / case výroky ze svého šablon.

Odpovězeno 08/08/2008 v 19:29
zdroj uživatelem

hlasů
8

Použít následující. Pracuje v Firefox a Internet Explorer.

        <object id="MediaPlayer1" width="690" height="500" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
            codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
            standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject"
            >
            <param name="FileName" value='<%= GetSource() %>' />
            <param name="AutoStart" value="True" />
            <param name="DefaultFrame" value="mainFrame" />
            <param name="ShowStatusBar" value="0" />
            <param name="ShowPositionControls" value="0" />
            <param name="showcontrols" value="0" />
            <param name="ShowAudioControls" value="0" />
            <param name="ShowTracker" value="0" />
            <param name="EnablePositionControls" value="0" />


            <!-- BEGIN PLUG-IN HTML FOR FIREFOX-->
            <embed  type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
                src='<%= GetSource() %>' align="middle" width="600" height="500" defaultframe="rightFrame"
                 id="MediaPlayer2" />

A v JavaScriptu,

    function playVideo() {
        try{
                if(-1 != navigator.userAgent.indexOf("MSIE"))
                {
                        var obj = document.getElementById("MediaPlayer1");
                            obj.Play();

                }
                else
                {
                            var player = document.getElementById("MediaPlayer2");
                            player.controls.play();

                }
             }  
        catch(error) {
            alert(error)
        } 


        }
Odpovězeno 04/08/2009 v 15:55
zdroj uživatelem

hlasů
7

Elizabeth Castro má zajímavý článek o tomto problému: Bye Bye Vložený . Stojí za to číst o tom, jak ji napadl tento problém, stejně jako manipulaci obsah QuickTime.

Odpovězeno 10/11/2008 v 20:52
zdroj uživatelem

hlasů
6

Nejlepší způsob, jak nasadit videa na webu je pomocí Flash - je to mnohem snazší vložit čistě do webové stránky a bude hrát na více či méně libovolný webový prohlížeč a kombinace platformy. Jediným důvodem pro použití programu Windows Media Player je, pokud jste streamování obsahu a je třeba mimořádně silný správy digitálních práv, a to i tehdy poskytovatelé jsou nyní začínají používat Flash a to i pro ty. Viz BBC iPlayer pro vynikající příklad.

Navrhoval bych, že přepnutí do Flash i pro vnitřní použití. Nikdy nevíte, kdo se bude muset přistupovat k němu v budoucnu, a to vám poskytne nejlepší možnou budoucí kompatibilitu.

EDIT - 20 března 2013. Zajímavé, jak se tyto staré otázky zabrousit čas od času! Jak se liší svět je dnes a jak zastaralý to vše se zdá. Nedoporučoval bych si jen Flash trasu dnes jakýmikoliv prostředky - nejlepší praxe v těchto dnech bude pravděpodobně používat HTML 5 vložit H264 video kódované s záchrana Flash, jak je popsáno zde: http://diveintohtml5.info/video.html

Odpovězeno 02/08/2008 v 12:05
zdroj uživatelem

hlasů
5

Dalo by se použít podmíněné komentáře dostat IE a Firefox dělat různé věci

<![if !IE]>
<p> Firefox only code</p>
<![endif]>

<!--[if IE]>
<p>Internet Explorer only code</p>
<![endif]-->

Prohlížečů sami ignorovat kód, který není určen k tomu, aby četl.

Odpovězeno 01/08/2008 v 19:08
zdroj uživatelem

hlasů
4

Zjistil jsem dobrý článek o používání WMP s Firefoxem na webu MSDN.

na webu MSDN v článku, a poté, co dělají některé pokusů a omylů bázi, jsem zjistil pomocí JavaScript je lepší než podmíněné komentáře nebo vnořené štítky „EMBED / objekt“.

Udělal jsem funkci JS, která generují WMP objekt na základě uvedených argumentů:

<script type="text/javascript">
    function generateWindowsMediaPlayer(
        holderId,   // String
        height,     // Number
        width,      // Number
        videoUrl    // String
        // you can declare more arguments for more flexibility
        ) {
        var holder = document.getElementById(holderId);

        var player = '<object ';
        player += 'height="' + height.toString() + '" ';
        player += 'width="' + width.toString() + '" ';

        videoUrl = encodeURI(videoUrl); // Encode for special characters

        if (navigator.userAgent.indexOf("MSIE") < 0) {
            // Chrome, Firefox, Opera, Safari
            //player += 'type="application/x-ms-wmp" '; //Old Edition
            player += 'type="video/x-ms-wmp" '; //New Edition, suggested by MNRSullivan (Read Comments)
            player += 'data="' + videoUrl + '" >';
        }
        else {
            // Internet Explorer
            player += 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" >';
            player += '<param name="url" value="' + videoUrl + '" />';
        }

        player += '<param name="autoStart" value="false" />';
        player += '<param name="playCount" value="1" />';
        player += '</object>';

        holder.innerHTML = player;
    }
</script>

Pak jsem použil tuto funkci tím, že píše některé připomínky a inline JS, jako jsou tyto:

<div id='wmpHolder'></div>

<script type="text/javascript">        
    window.addEventListener('load', generateWindowsMediaPlayer('wmpHolder', 240, 320, 'http://mysite.com/path/video.ext'));
</script>

Můžete použít jQuery.ready místo události okno zatížení k tomu, že kódy více zpětně kompatibilní a cross-browser.

Testoval jsem kódy přes IE 9-10, Chrome 27, Firefox 21, Opera 12 a Safari 5, na Windows 7/8.

Odpovězeno 06/06/2013 v 17:03
zdroj uživatelem

hlasů
4

Kódování flash video je vlastně velmi snadné s ffmpeg. Můžete použít jeden příkaz k převodu z téměř jakékoli video formát, ffmpeg je dost chytrý, aby zjistit zbytek ven, a to využijeme každý procesor na vašem počítači. Vyvolání to je jednoduché:

ffmpeg -i input.avi output.flv

ffmpeg pokusí odhadnout na datový tok, který chcete, ale pokud byste chtěli zadat jeden, můžete použít -b, takže -b 500000je 500kbps pro příklad. Je tu tuna možností, samozřejmě, ale já obvykle získat dobré výsledky, aniž by hodně šťourat. To je dobré místo pro start, pokud hledáte více možností, které: obrazových možností .

Nepotřebujete speciální webový server pro zobrazení flash video. Udělal jsem v pohodě pouhým stisknutím .flv soubory až do velikosti standardního webového serveru, a napojení na ně s dobrým swf přehrávačem, jako Flowplayer .

WMV jsou v pořádku, pokud si můžete být jisti, že všechny vaše uživatele bude vždy [aktuální a aktuální verzi systému Windows] toliko, ale i tehdy, Flash je často vhodnější pro web. Hráč je dokonce velmi skinovatelný a lze jej ovládat pomocí JavaScriptu.

Odpovězeno 04/08/2008 v 03:14
zdroj uživatelem

hlasů
3

Zjistil jsem, že něco, co skutečně funguje v obou Firefox a Internet Explorer, na místě Elizabeth Castra (díky odkazu na této stránce) - Zkoušel jsem všechny ostatní verze zde, ale nemohl, aby fungovaly v obou prohlížečích

<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
  id="player" width="320" height="260">
  <param name="url" 
    value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
  <param name="src" 
    value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
  <param name="showcontrols" value="true" />
  <param name="autostart" value="true" />
  <!--[if !IE]>-->
  <object type="video/x-ms-wmv" 
    data="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" 
    width="320" height="260">
    <param name="src" 
      value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
    <param name="autostart" value="true" />
    <param name="controller" value="true" />
  </object>
  <!--<![endif]-->
</object>

Zkontrolujte, zda její webu out: http://www.alistapart.com/articles/byebyeembed/ a verzi s classid v počátečním tagu object

Odpovězeno 06/11/2009 v 21:00
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more