Avatar billede madssch Nybegynder
04. januar 2007 - 12:59 Der er 28 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
04. januar 2007 - 13:47 #1
Hej igen. håber du får lidt mere hjælp. vi kan jo lige smide et link så folk kan se hvad du i det tidligere spørgsmål selv fandt frem til, nemlig at problemet nok er dit javascript
http://www.eksperten.dk/spm/753709
Avatar billede madssch Nybegynder
04. januar 2007 - 13:50 #2
Takker.  :)
Avatar billede gurly Praktikant
04. januar 2007 - 14:01 #3
du skrev at den kode jeg gav dig var magen til den du brugte, men jeg syntes da der er forskelle
din kode >
<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>


min kode >

<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"/></embed>

ja der er jo et filnavn med i min, det er der ikke i din da du starter den med et javascript,  men af andre forskelle er der >

<embed pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
ved du hvilken betydning dette har ?

du har også både name="WMPlay" og  id="WMPlay, hvor min kode kun har name="MediaPlayer" ( i embed delen)

kan du få din ejen kode til at virke i firefox hvis du undlader det javascript og bruger den på samme måde som den kode jeg gav dig ?
(for den køre i firefox)
Avatar billede gurly Praktikant
04. januar 2007 - 14:10 #4
de ting du har med i "param name" bør du vel også have med i "embed" delen, er det faktisk ikke "embed" delen som firefox læser ?

og så undre det mig at du ikke har "width" og "height" med, hverken i "embed" delen, eller oppe i "object id" delen
Avatar billede madssch Nybegynder
04. januar 2007 - 14:10 #5
FileName bliver jo udfyldt af JavaScriptet. Indsætter jeg manuelt et direkte link til en WMV-fil, starter afspilningen.

Det kan jeg desværre bare ikke bruge. Gennem ASX-filen kan man sætte starttid og varighed for klippet - altså at den skal starte afspilningen fra én tidskode til en anden.

JavaScriptet gør så yderligere det, at når klippet er færdigt, starter automatisk afspilningen af et nyt klip. Du kan nærmest kalde det en videokarrussel.

Jeg kan ikke rigtig se, hvad forskel der er i pluginspage..?
Avatar billede gurly Praktikant
04. januar 2007 - 14:15 #6
jeg har jo slet ikke det her med i min kode

embed pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
Avatar billede madssch Nybegynder
04. januar 2007 - 14:29 #7
Det havde jeg ikke set!  :)  Kan prøve at fjerne det.

Bredde og højde bliver sat gennem CSS.
Avatar billede gurly Praktikant
04. januar 2007 - 14:39 #8
har du afprøvet den kode jeg gav dig ? der er mange andre forskelle.

kan se at i din "embed del" der har du mayscript="true"
denne oplysning bør du vel også have stående oppe i "param name"
måske som <param name="mayscript" value="true" />
og skal den overhovedet hedde mayscript="true" i "embed delen"
bør den ikke hedde mayscript="1" når den ligger i "embed delen"
definere man ikke kun med 1 og 0 i embed delen ?

og de andre ting du har i param delen som eksempelvis
<param name="animationatstart" value="false" />
de ting bør du vel også have med i embed delen skrevet som >
animationatstart="1"
Avatar billede gurly Praktikant
04. januar 2007 - 14:43 #9
så har du følgende med i din "embed del"  filename=""
filename findes ikke i min "embed del" jeg har kun src="" med
Avatar billede madssch Nybegynder
04. januar 2007 - 14:44 #10
mayscript var blot et forsøg - ved slet ikke om der er noget det hedder det.  :)

Jeg har haft alle de forskellige parametre med, men har fjernet dem for at være sikker på, at det ikke er dem der ødelægger noget.

Jeg kigger videre på det i løbet af eftermiddagen - så får du en melding.  :)
Avatar billede gurly Praktikant
04. januar 2007 - 14:47 #11
næ det er ikke sikkert at nogen af disse detalger har noget at sige med hensyn til om dit javascript kan virke i firefox, med nogen gange skal der ikke så meget til jo  c",)
Avatar billede gurly Praktikant
04. januar 2007 - 15:22 #12
køre firefox på samme måde som Netscape Navigator ?
måske det siger dig noget det her
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmp6sdk/htm/accessingproperties.asp
Avatar billede gurly Praktikant
04. januar 2007 - 16:19 #14
ser dit javascript kun sådan her ud, høre der ikke mere til ?
document.getElementById("WMPlay").filename = "include/inc_video_asx.asp?start=" + ShowStart + "&duration=" + ShowDuration + "&file=" + ShowFileName + ".wmv";
Avatar billede gurly Praktikant
04. januar 2007 - 16:21 #15
jeg forstår i øvrigt slet ikke hvad det er du har brug for, har du blot brug for at playeren loader din afspilningsliste "on load"

eller bruger du det også til at få playeren til at loade nye afspilningslister ?
Avatar billede gurly Praktikant
04. januar 2007 - 16:31 #16
for hvis din player blot skal afspille en afspilnings liste når siden loades, kan du så ikke bare gøre sådan her >

<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="include/inc_video_asx.asp" />
                    <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" showstatusbar="1" src="include/inc_video_asx.asp"  type="application/x-mplayer2" name="WMPlay" id="WMPlay"></embed>
Avatar billede gurly Praktikant
04. januar 2007 - 16:59 #17
nå ASP  det havde jeg lige overset  c",)
Avatar billede gurly Praktikant
04. januar 2007 - 23:02 #18
men du snupper bare pointne hvis du vil have sat spørgsmålet op på ny, i håb om nogen andre får øje på det og kan hjælpe  c",)

PS hvis du kan ligge link til den eksisterende side der skal ændres, vil det gøre dine chanser større  c",)
Avatar billede gurly Praktikant
09. januar 2007 - 10:46 #19
hej madssch
roder du stadig med den player der ?
det er faktisk løkkedes mig at får en player til at virke ordentligt i firefox
jeg jeg kunne godt tro at det jeg har fundet ud af er noget viden du måske kan bruge til noget ?
kig her >
http://www.eksperten.dk/spm/754722
Avatar billede madssch Nybegynder
09. januar 2007 - 10:53 #20
Hej gurly,

Ja, jeg roder stadig med den. Har den lige på standby i nogle dage, men vender tilbage.

Tak for dine mange kommentarer og henvisninger!
Avatar billede gurly Praktikant
10. januar 2007 - 22:28 #21
ok, ja den tid den tid c",)
hvis du vil aflure hvordan man får det til at virke både i internet explorer og firefox, og samtidig løse problemet med at det bliver "blokkeret" i explorer
(klik for at aktivere objektet)

angående firefox så går det ud på at du kan ikke køre dit script (document.getElementById("WMPlay")  uden at du "definere" hele playeren i selve scriptet

følgende "radioplayer" køre 100% fint i begge browsere
jeg tror du vil blive klogere ved at studere scriptet der hedder
function song(){
document.getElementById('music1').


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Radio Player</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/javascript" src="NyNoIEActivate.js"></script>

<script language="JavaScript" type="text/javascript"><!--
function song(){
document.getElementById('music1').innerHTML="<embed type='application/x-mplayer2' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components...' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='"+document.getElementById('cancion').value+"' name='MediaPlayer1' width='261' height='50' controltype='2' showcontrols='1' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='1'></embed>";
}
//-->
</script>

</head>
<body onload="NyNoIeActivate();">
<div id="Radioplayer">
<select  id="cancion" onchange="song();NyNoIeActivate();" size="1">
  <option value="none">::::::::::::::::::::: Vælg Station Her :::::::::::::::::::::</option>
  <option value="http://streaming.netradio.dk/sydhavsradio.asx">Sydhavsradio</option>
  <option value="http://radio100fm.dk/netradio/100fm_live.asx">Radio100FM</option>
  <option value="http://dix.media.webpartner.dk/radio2-96">Radio 2</option>

  <option value="rtsp://media.xstream.dk/Radio_ABC/Radio_ABC.asf">Radio ABC</option>
  <option value="http://media.xstream.dk/Radio_Mojn/Radio_Mojn.asf">Radio Mojn</option>
  <option value="http://dix.media.webpartner.dk/voice128/voice128.asf">The Voice</option>
  <option value="http://media.xstream.dk/Radio_Yes2day/Radio_Yes2day.asf">Radio Yes2day</option>
  <option value="http://media.xstream.dk/Radio_Hit_FM/Radio_Hit_FM.asf">ANR Radio Hit FM</option>
  <option value="http://media.xstream.dk/Radio_Guld_FM/Radio_Guld_FM.asf">Radio Guld FM</option>

  <option value="http://media.xstream.dk/Radio_3/Radio_3.asf">Radio 3</option>
  <option value="http://media.xstream.dk/Radio_Alfa/Radio_Alfa.asf">Radio Alfa</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P1_128.asx">DR P1</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P2_128.asx">DR P2</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P2_Plus_128.asx">DR P2 Plus</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P2_Klassisk_128.asx">DR P2 Klassisk</option>

  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Danmark_128.asx">DR P4 Danmark</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Hit_128.asx">DR P4 Hit</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P3_128.asx">DR P3</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Bornholm_128.asx">DR P4 Bornholm</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Trekanten_128.asx">DR P4 Trekanten</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Koebenhavn_128.asx">DR P4 København</option>

  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Nordjylland_128.asx">DR P4 Nordjylland</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Fyn_128.asx">DR P4 Fyn</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Midtvest_128.asx>DR P4 Midtvest</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_sjaelland_128.asx">DR P4 Sjælland</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Syd_128.asx">DR P4 Syd</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P4_Oestjylland_128.asx">DR P4 Østjylland</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx">DR Rock</option>

  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Barometer_128.asx">DR Barometer</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Boogie_128.asx">DR Boogie</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Jazz_128.asx">DR Jazz</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_X_128.asx">DR X</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_soft_128.asx">DR Soft</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Oline_128.asx">DR Oline</option>

  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_HipHop_128.asx">DR HipHop</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Country_128.asx">DR Country</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Evergreen_128.asx">DR Evergreen</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_RogB_128.asx">DR RogB</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Barracuda_128.asx">DR Barracuda</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Electronica_128.asx">DR Electronica</option>

  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Folk_128.asx">DR Folk</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_World_128.asx">DR World</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Modern_Rock_128.asx">DR Modern Rock</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Dansktop_128.asx">DR Dansktop</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Allegro_128.asx">DR Allegro</option>
  <option value="http://www.bbc.co.uk/radio1/wm_asx/aod/radio1.asx">BBC Radio 1</option>

  <option value="http://www.bbc.co.uk/1xtra/realmedia/1xtra_hi.asx">BBC 1 xtra</option>
  <option value="http://www.bbc.co.uk/6music/ram/6music_hi.asx">BBC 6 Music</option>
  <option value="http://www.bbc.co.uk/bbc7/realplayer/bbc7_hi.asx">BBC 7</option>
  <option value="http://www.bbc.co.uk/fivelive/live/live_int.asx">BBC Fivelive</option>
  <option value="http://www.bbc.co.uk/fivelive/live/live_sportsextra_int.asx">BBC Sports Extra</option>
  <option value="http://www.bbc.co.uk/worldservice/meta/tx/nb/live_news_au_nb.asx">BBC World Service</option>

  <option value="http://www.bbc.co.uk/asiannetwork/rams/asiannet_hi.asx">BBC Asian Network</option>
  <option value="http://knr.gl/fileadmin/Radioavis/Radioavis_DK/2007-01-09-1.mp3">KNR Lokal Nyheder (Dansk)</option>
  <option value="http://knr.gl/fileadmin/Radioavis/Radioavis_GL/2007-01-09-1.mp3">KNR Lokal Nyheder (Grønlandsk)</option>
</select><br>
<span id="music1"><embed type="application/x-mplayer2" id="music1"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
standby="Loading Windows Media Player components..."
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
src="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx"
name="RAOCXplayer"
width="261"
height="50"
controltype="2"
showcontrols="1"
ShowPositionControls="0"
showstatusbar="1"
ShowDisplay="0"
AutoStart="1">
</embed>
</span>
</div>

</body>
</html>


indholdet af filen "NyNoIEActivate.js" er følgende >

function NyNoIeActivate()
{
//ediy v2
n=navigator.userAgent;
w=n.indexOf("MSIE");
if((w>0)&&(parseInt(n.charAt(w+5))>5)){
T=["object","embed","applet"];
for(j=0;j<2;j++){
E=document.getElementsByTagName(T[j]);
for(i=0;i<E.length;i++){
P=E[i].parentNode;
H=P.innerHTML;
P.removeChild(E[i]);
P.innerHTML=H;
}}}
}
Avatar billede madssch Nybegynder
16. januar 2007 - 20:42 #22
Hej gurly,

Så har jeg endelig fået tid til dette igen. Og jeg har faktisk fået det til at virke. Sådan da i hvert fald...

Tippet med at generere playeren via JavaScript og indsætte hele objektet virkede. Nu afspiller den i IE, FF og Opera!  :D

Min sidste problemstilling er nu, at FF og Opera ikke forstår document.getElementById("WMPlay").playState - den oplysning jeg bruger til at detecte, om klippet er færdigt. Det betyder med andre ord, at første klip bliver afspillet, men ikke de efterfølgende.

Smid et svar, så du kan få dine velfortjente points.  :)

Har du et forslag til min nuværende problemstilling, hører jeg naturligvis gerne om det!  :)
Avatar billede madssch Nybegynder
18. januar 2007 - 18:47 #23
gurly > Er du med mig?  :)
Avatar billede gurly Praktikant
23. januar 2007 - 12:14 #24
næ det var noget med en mailbox der druknede i poat, så jeg var ikke lige med men det er jeg nu
jo det lyder spændende det der, men jeg forstår det ikke rigtig ud fra de få oplysninger du giver om det  c",)

play state > hmm, det er da ikke med i dit oprindelige script øverst oppe i spørgsmålet ?

jeg forstår ikke hvad det er du roder med der, du må forklare lidt nærmere c",)

jeg har fundet ud af nogle andre ting du måske kan have glæde af.
hvis no vi liger tager udgangs punkt oppe i den radioplayer jeg lagde
10/01-2007 22:28:17
så vil du bemærke at nedderst i koden, hvor "selve playeren" ligger
(<span id="music1"><)
at det er en noget "halv" player, idet at den kun har den "embed del" og ikke den part med "param name"
dette er på grund af at hvis jeg indsatte den del også, så fik jeg fejl når jeg forsøgte at "reloade player" med javascriptet.

Jeg fik så det problem at den "simple" player ikke forstår ret mange "indstillinger"
eksempelvis ville jeg gerne have playeren til at starte op med volumen sat på 100%
jeg kunne dog ikke få den simple player til at forstå      Volume="0"
(hvilket underligt nok betyder at volumen starter på 100%)
men jeg kunne godt få det til at virke oppe i java scriptet "song()"
ved at indsætte, Volume='0'
playeren gik jo så først på volumen 100% når man skiftede station første gang.
dette løste jeg ved at ændre "body tag" til
<body onload="song();NyNoIeActivate();">
så når siden loades så køre scriptet song()

Jeg har experimenteret med at lave radioplayeren om til et "fjernsyn" der viser streamede tv stationer
se det her >
http://www.aelling.lir.dk/public

jeg fik så brug for en stopknap, men det blev løst med et ekstre script kaldet
"stop()", hvor "autoplay" så er sat til 0

og scriptet "stop()" kan man jo så vælge at kalde på i body tagget hvis playeren ikke skal spille når siden loades.

Faktisk har jeg fundet ud af at når man alligevel i "bodu tag" kalder på et script som loader ny player, så kan den "enkle player" nedderst i koden faktisk helt undværres, og behøver kun at bestå af
<span id="music1"></span>

jeg har dog beholdt den enkle player i radioplayeren, da der så trosalt vil blive afspillet en station, i en browser der har deaktiveret java, har lige fundet på at hvis man i denne enkle player, indsætter filnavnet på et videoklip, som viser et billede med "playeren behøver java" eller ligende, så vil dette klip blive afspillet i brovsere der har deaktiveret javascript, imens de brovsere der køre java scriptne jo vil få den player oppe fra scriptet "song()" eller stop()  og de vil derfor ikke se klippet.
hmm, det vil jeg smutte od og lave sådan et klip  c",)
Avatar billede madssch Nybegynder
23. januar 2007 - 12:53 #25
Mit JavaScript ser idag sådan ud:


    function GetInformations (AllContent) {
   
        arrShowsArray = new Array();
       
        arrShowsArray = AllContent.split("|")
       
        strInfo = arrShowsArray[intShowNumber]
   

        arrInfoArray = new Array()
       
        arrInfoArray = strInfo.split("+")

       
        StartVideo (arrInfoArray[0], arrInfoArray[1], arrInfoArray[2], arrInfoArray[3], arrInfoArray[4], arrInfoArray[5], arrInfoArray[6])
   
    }


    function StartVideo (ShowFileName, ShowTitle, ShowInfo, ShowStart, ShowEnd, ShowDuration, ShowStartInSeconds) {
   
        FnBuildPlayer ("include/inc_video_asx.asp?start=" + ShowStart + "&duration=" + ShowDuration + "&file=" + ShowFileName + ".wmv")
   
        intShowStartInSeconds = ShowStartInSeconds
   
        clearInterval(intIntervalID)
       
        document.getElementById("ShowTitle").innerHTML = ShowTitle;
        document.getElementById("ShowInfo").innerHTML = ShowInfo;
        document.getElementById("ShowDuration").innerHTML = "Henter...";
       
       
        intIntervalID = setInterval("ToggleDuration('" + ShowEnd + "')", 500)
       
       
    }

    function FnBuildPlayer (MoviePath) {
   
        var PlayerObject = '';
   
        if (FnIEDetect()) {
       
            PlayerObject += '<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">';
            PlayerObject += '<param name="animationatstart" value="false" />';
            PlayerObject += '<param name="transparentatstart" value="true" />';
            PlayerObject += '<param name="autostart" value="true" />';
            PlayerObject += '<param name="showcontrols" value="false" />';
            PlayerObject += '<param name="showstatusbar" value="false" />';
            PlayerObject += '<param name="filename" value="' + MoviePath + '" />';
            PlayerObject += '<param name="autorewind" value="false" />';
            PlayerObject += '<param name="displaybackcolor" value="white" />';
            PlayerObject += '<param name="displayforecolor" value="white" />';
            PlayerObject += '</object>';
           
        } else {
       
            PlayerObject += '<embed src="' + MoviePath + '" type="application/x-mplayer2" name="WMPlay" id="WMPlay" transparentatstart="1" animationatstart="0" autostart="1" showstatusbar="1" showpositioncontrols="1" displaysize="1" SendOpenStateChangeEvents="1" SendPlayStateChangeEvents="1" />';
           
        }
       

        document.getElementById("MiddleColumn1").innerHTML = PlayerObject;
       
       
        if (!FnIEDetect()) {
       
            document.getElementById("WMPlay").style.display = "block";
           
        }
       
       
    }


Funktionen "GetInformations" kaldes onload.

Som du kan se i den anden function, kalder jeg yderligere en function "ToggleDuration" (ikke medtaget her), som hele tiden tjekker playerens position i forhold til det spillende klip. Når denne position svarer til klippets længde (eller starttid + duration som angivet i asx-filen), skal der tages det næste element i array'et fra funktionen "GetInformations", paste en ny player oveni den gamle, og køre videre med næste klip.

Problemet er, at jeg tjekker playerens position med document.getElementById("WMPlay").currentPosition - og det forstår hverken FF eller Opera. Det betyder jo, at "CurrentPosition" aldrig bliver lig med starttid + duration og der bliver derfor ikke hentet et nyt klip og pastet en ny player.

Er det til at forstå?  :D
Avatar billede gurly Praktikant
23. januar 2007 - 13:14 #26
næ jeg må indrømme at det er alt for kompliseret til at jeg forstår noget af det c",)
men jeg er da glad for at jeg i det minste fik hjulpet dig et stykke af velen.
PS. inde på "ælling public" klikkede du da på "Open streaming tv player"  ?
Avatar billede gurly Praktikant
23. januar 2007 - 13:29 #27
jeg forstår ikke hvorfor du ikke laver en asx playlist og ligger alle klipne i, så blive de da afspillet i rækkefølge ?
Det var nok lettere hvis du havde et link til siden, så man kunne se det køre  c",)
Avatar billede madssch Nybegynder
23. januar 2007 - 13:30 #28
Må se hvad jeg kan finde ud af. Tak for hjælpen i hvert fald!
Avatar billede gurly Praktikant
23. januar 2007 - 13:32 #29
nåp så fik du set fjernsynet  c",) man kunne jo så sætte display under playeren som viser indhold af en asx playlist,og så bruge rul ned boksen til at loade nye asx playlister
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