Avatar billede madssch Nybegynder
03. januar 2007 - 15:39 Der er 11 kommentarer og
1 løsning

Media Player ASX

Hej Eksperter,

Jeg udvikler i øjeblikket en portal, hvorpå der kører streaming video. Som sædvanlig virker alt perfekt i IE, men i Firefox og Opera bliver videoklippene ikke hentet.

Jeg kalder det enkelte klip via en ASX-fil.

Mit MP-objekt ser sådan ud:


                <object id="WMPlay" name="WMPlay" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" standby="Henter Windows Media Player komponenter..." type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112">
               
                    <param name="animationatstart" value="false" />
                    <param name="transparentatstart" value="true" />
                    <param name="autostart" value="true" />
                    <param name="showcontrols" value="false" />
                    <param name="showstatusbar" value="false" />
                    <param name="filename" value="" />
                    <param name="autorewind" value="false" />
                    <param name="displaybackcolor" value="white" />
                    <param name="displayforecolor" value="white" />
                   
                    <embed pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" autoplay="1" mayscript="true" showstatusbar="1" src="" filename="" type="application/x-mplayer2" name="WMPlay" id="WMPlay"></embed>
               
                </object>


Via JavaScript starter klippet onload med denne kommando:

document.getElementById("WMPlay").filename = "include/inc_video_asx.asp?start=" + ShowStart + "&duration=" + ShowDuration + "&file=" + ShowFileName + ".wmv";


I Firefox og Opera skriver den kortvarigt "Opretter forbindelse...", men herefter sker der ikke mere.

Kalder jeg ovenstående link direkte i Firefox eller Opera, får jeg en blank side. Kildekoden for den blanke side ser sådan ud:


<asx version="3.0">
<title>TITEL</title>
  <entry>
    <title>Streaming Video</title>
    <author>AUTHOR</author>
    <copyright>2007</copyright>
    <starttime value="00:00:30" />
    <duration value="00:19:57" />
    <ref href="mms://xxx.xxx.xxx.xxx/nord/2/020107_1210.wmv" />
  </entry>
</asx>


Hvad gør jeg galt?

På forhånd tak!
Avatar billede gurly Praktikant
03. januar 2007 - 19:13 #1
hey, jeg har også haft en del problemer med at få firefox til at bruge windows media player som "plugin" har indtil flere koder til video player som virker fint i IE men ikke i firefox.

jeg har dog en stump kode her som virker i både IE og firefox
somden er her afspiller den streamet radio fra dr, men den burde kunne ændres til video.

måske kan du bygge videre på den  c",)

  <div class="samplePlayerPlayer">
    <object id="MediaPlayer" width="225" height="50" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Windows Media Player components..." type="application/x-oleobject" codebase="https://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112">
    <param name="autoStart" value="True"/>
    <param name="filename" value="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx"/>
    <param name="TransparentAtStart" value="true"/>
    <param name="AnimationatStart" value="false"/>
    <param name="ShowStatusbar" value="true"/>
    <param name="ShowDisplay" value="false"/>
    <param name="AutoSize" value="false"/>
    <param name="ShowPositionControls" value="false"/>
    <param name="AudioStream" value="true"/>
    <param name="DisplaySize" value="0"/>
    <embed type="application/x-mplayer2" src="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx" name="MediaPlayer" width="225" height="50" TransparentAtStart="1" AnimationatStart="0" ShowStatusbar="1" ShowDisplay="0" AutoSize="0" ShowPositionControls="0" AudioStream="1" DisplaySize="1"/>
    </object>
  </div>
Avatar billede madssch Nybegynder
03. januar 2007 - 20:09 #2
Kan ikke rigtig se, at den er anderledes end den jeg allerede bruger..?

Kan det være et af følgende:

1. Jeg kan ikke via JavaScript lave: document.getElementById("WMPlay").FileName = "MinURL"

2. Jeg kan ikke starte playeren med document.getElementById("WMPlay").play()

Fejlkonsollen i FF siger i hvert fald noget med "document.getElementById("WMPlay").play is not a function".

Det virker desværre heller ikke i Opera...  :(
Avatar billede madssch Nybegynder
03. januar 2007 - 20:21 #3
Det er formentlig ikke pkt. 2. Jeg kan heller ikke starte den med autostart="1".
Avatar billede gurly Praktikant
03. januar 2007 - 21:53 #4
hvis du bliver rigtig træt af det så overvej at konvatere videoerne til flash og så stream det som flv video i stedet, den flash videoplayer her kan køre som single eller med playlister xml og kan via javascript loade nye filer eller playlister, og det virker i alle browsere. og den har mange andre fordele.

ved godt det ikke lige var det du spurgte om, det er bare et forslag  c",)
http://www.jeroenwijering.com/?item=Flash_Video_Player
Avatar billede gurly Praktikant
03. januar 2007 - 21:58 #5
et par eksempler på hvordan jeroen´s fantastiske flash player kan bruges
øverst jeroen´s ejet javascript eksempel player

http://www.jeroenwijering.com/embed/javascript.html

http://www.rcswift.dk/phpBB2/viewtopic.php?t=80

http://www.musclecarblog.com/videos/

http://www.thornvillechurch.com/proto/index.php
Avatar billede gurly Praktikant
03. januar 2007 - 22:04 #6
eller lav det sådan at hvert videoklip er lavet sådan at man klikker på et link som åbner et popupvindue med en player med kun en fil.
altså sådan at hver video har sin ejen side/player
Avatar billede gurly Praktikant
03. januar 2007 - 22:38 #7
og bemærk at det er muligt at køre flashplayeren uden den bliver "blokkeret" i explorer (klik for at aktivere)  dette kan vist også være lidt vanskeligt at få integreret i din "windows media player" især når den skal kunne loade nye filer.
Avatar billede madssch Nybegynder
03. januar 2007 - 22:58 #8
Hej gurly,

Du kan ikke have mere ret! Jeg har flere gange i andre projekter brugt flash som streaming video.

Mit problem i dette tilfælde er bare, at det er en opgradering af en eksisterende portal, hvor der i forvejen er 1000+ videoklip.

Jeg har ikke mod på at begynde at konvertere hver enkelt!  ;)

Men igen, du har ret - løsningen er optimal!
Avatar billede gurly Praktikant
03. januar 2007 - 23:21 #9
jeg har selv kigget utallige steder på nettet efter en måde hvor man kunne få windows media player til at loade en ny fil via java script, og både virke i IE og firefox. det er ikke løkkedes mig at finde sider hvor de bruger noget sådan. de fleste steder der bruger wmv har lavet det sådan at hver video åbner i et popup vindue, eller ny side i samme vindue, og så er der jo ingen problemer. er det sådan sitet har kørt hidtil ?

jeg kan fortælle dig at hvis du får lyst til flash, at bruger man videoencoderen som er med til programmet "macromedia flash 8" så kan man faktisk vælge alle 1000 filer på en gang, og så vælge konvaterings indstillinger enten for hver enkelt fil, eller vælge en indstilling der gælder alle 1000 filer, og så klikke på "konvater knappen" og så bare vente, så det store arbejde behøver det ikke være, men det tager sin tid  c",)
Avatar billede gurly Praktikant
04. januar 2007 - 00:19 #10
PS du har plaseret spørgsmålet i forkert kategori, det har jo intet med dhtml at gøre, du skulle nok have valgt kategorien javascript  c",)
Avatar billede gurly Praktikant
04. januar 2007 - 00:24 #11
du kan bere snuppe pointne selv, og lukke spørgsmålet, og så sætte det op igen i kategorien "java script" måske der så er nogen der abbonere på den kategori får øje på det og kan hjælpe dig  c",)
Avatar billede madssch Nybegynder
04. januar 2007 - 12:57 #12
Ok, tak for tippet.  :)

Flytter spørgsmålet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester