05. juli 2008 - 18:46Der er
8 kommentarer og 1 løsning
Tjekke om WMP er stoppet - Kapitel III
Nu har jeg forsøgt med success scriptet fra kapitel II forsøgt at bygge et script der viser en knap til fuldskærm for et WMP videoklip. Det ser bare ikke ud til at jeg kan detektere playerens state. State udskrives som 9 og 10 og ikke 2 og 3. Jeg har en onClick='MediaPlayer1.controls.play()' som starter klippet. Nogen ideer? Skal der laves en funktion? Her er min amatørkode:)
<script type="text/javascript"> <!-- Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { document.write(Player.playState+"<img src=\"../MASTER/img/fullscreen.gif\" alt=\"Klik for fuldskærm \" "); document.write("style=\"position:absolute;top:648px;left:1050px;cursor:pointer\" onclick=\"fullScreen('MediaPlayer1')\">"); } //--> </script>
Jeg forstår ikke helt hvad det er du vil, er det bare en fuldskærm knap du mangler ? så prøv fæølgende <z ( baseret på kapitel 2 )
<HTML> <HEAD> <TITLE>Embedded WM Player Control</TITLE>
<script type="text/javascript"><!-- function onsdag() { Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { Player.controls.pause(); } } //--></script>
<script type="text/javascript"><!-- function torsdag() { Player = document.getElementById("MediaPlayer1") if (Player.playState==2) { Player.controls.play(); } } //--></script>
<script type="text/javascript"> <!-- function skift() { Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { Player.AutoSize = 0; Player.AllowChangeDisplaySize = 1; Player.DisplaySize = 3; Player.fullScreen = 1; } } //--> </script>
Det er noget godt hen i den retning :) Men jeg har forsøgt at lave kode til at vise/skjule en fuldskærmsknap alt efter om klippet spiller eller ikke. Jeg vil gerne skjul knappen når klippet er i pause eller stoppet, for da vil knappen ikke virke.
Tak for forsøget, men er det ikke noget med "bare" at lave en funktion der har en variabel med knappen, som kan udskrives et andet sted på siden i en script klamme?
Jeg vil lige sige at det er noget uvalid kode jeg har flækket sammen her, og at det bestemt ikke overholder dagens standarder, innerhtml er ikke valid ifølge w3c, men hvis du kan leve med det, så ser det ud til at virke
<HTML> <HEAD> <TITLE>Embedded WM Player Control</TITLE>
<script type="text/javascript"><!-- function start() { Player = document.getElementById("MediaPlayer1") Player.controls.play(); } //--></script>
<script type="text/javascript"><!-- function onsdag() { Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { Player.controls.pause(); tjek(); } } //--></script>
<script type="text/javascript"><!-- function torsdag() { Player = document.getElementById("MediaPlayer1") if (Player.playState==2) { Player.controls.play(); tjek(); } } //--></script>
<script type="text/javascript"> <!-- function skift() { Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { Player.AutoSize = 0; Player.AllowChangeDisplaySize = 1; Player.DisplaySize = 3; Player.fullScreen = 1; } } //--> </script>
<script type="text/javascript"> <!-- function tjek() { if (MediaPlayer1.playState==3) { synlig(); } else { usynlig(); } } //--> </script>
<script type="text/javascript"><!-- function synlig(){ document.getElementById('knap').innerHTML="<button onclick='skift();'>Klik for fuldskærm</button>"; } //--> </script>
<script type="text/javascript"><!-- function usynlig(){ document.getElementById('knap').innerHTML="usynlig"; } //--> </script>
Nå nej for faen, det virkede jo ikke det jeg postede oven over, for når videoen er kørt færdig, så viser den stadig fullscreen knappen, så bliver vi nødt til at lave et script der står og køre hele tiden og tjekker >
<HTML> <HEAD> <TITLE>Embedded WM Player Control</TITLE>
<script type="text/javascript"><!-- function start() { Player = document.getElementById("MediaPlayer1") Player.controls.play(); } //--></script>
<script type="text/javascript"><!-- function onsdag() { Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { Player.controls.pause(); } } //--></script>
<script type="text/javascript"><!-- function torsdag() { Player = document.getElementById("MediaPlayer1") if (Player.playState==2) { Player.controls.play(); } } //--></script>
<script type="text/javascript"> <!-- function skift() { Player = document.getElementById("MediaPlayer1") if (Player.playState==3) { Player.AutoSize = 0; Player.AllowChangeDisplaySize = 1; Player.DisplaySize = 3; Player.fullScreen = 1; } } //--> </script>
<SCRIPT type="text/javascript"><!-- function mandag1() { if (MediaPlayer1.playState==3) { synlig(); setTimeout("mandag2();",500); } else { usynlig(); setTimeout("mandag2();",500); } } //--> </SCRIPT>
<SCRIPT type="text/javascript"><!-- function mandag2() { if (MediaPlayer1.playState==3) { synlig(); setTimeout("mandag1();",500); } else { usynlig(); setTimeout("mandag1();",500); } } //--> </SCRIPT>
<script type="text/javascript"><!-- function synlig(){ document.getElementById('knap').innerHTML="<button onclick='skift();'>Klik for fuldskærm</button>"; } //--> </script>
<script type="text/javascript"><!-- function usynlig(){ document.getElementById('knap').innerHTML="usynlig"; } //--> </script>
GEnialt nok :) Jeg har ikke brugt det helt som du har lavet det. det var ret kringlet at få implementeret. Men nu virker det og så kan jeg holde fyraften.
Tak for nu gurli. Jeg må desværre ikke fremvise projektet for bossen, det er top hemmeligt - enddu da ;-)
han er da en kedelig en ham bossen Godt du fik det til at virke Takker for point c",)
Synes godt om
Ny brugerNybegynder
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.