Avatar billede para7 Nybegynder
05. juli 2008 - 18:46 Der 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>
Avatar billede gurly Praktikant
06. juli 2008 - 15:42 #1
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>

</HEAD>

<BODY>

<object id="MediaPlayer1" width="320" Height="310"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
standby="Loading Media Player"
Type="application/x-oleobject" VIEWASTEXT>
<param name="AutoStart" value="-1">
<param name="URL" value="Loading-card1.wmv">
<embed type="application/x-mplayer2" name="MediaPlayer">
</embed>
</object>

<br>
<br>
<button  onMouseOver="onsdag();" onMouseOut="torsdag();">Funktionen</button>
<br>
<br>

<button onclick="skift();">Klik for fuldskærm</button>

<br>
<br>

</BODY>
</HTML>
Avatar billede para7 Nybegynder
06. juli 2008 - 19:06 #2
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.
Avatar billede gurly Praktikant
07. juli 2008 - 00:00 #3
ja ok, der har jeg nok ingen gode ide´er.
Avatar billede para7 Nybegynder
07. juli 2008 - 08:06 #4
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?
Avatar billede gurly Praktikant
07. juli 2008 - 17:52 #5
bare og bare  c",)

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>

</HEAD>

<BODY>

<object id="MediaPlayer1" width="320" Height="310"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
standby="Loading Media Player"
Type="application/x-oleobject" VIEWASTEXT>
<param name="AutoStart" value="0">
<param name="URL" value="Loading-card1.wmv">
<embed type="application/x-mplayer2" name="MediaPlayer">
</embed>
</object>

<br>
<br>
<button onclick="start();">start</button>
<br>
<br>
<button onMouseOver="onsdag();" onMouseOut="torsdag();">MouseOver/Out</button>
<br>
<br>
<span id="knap"></span>
<br>
<br>

</BODY>
</HTML>
Avatar billede gurly Praktikant
07. juli 2008 - 18:18 #6
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>


</HEAD>

<BODY onload="mandag1();">

<object id="MediaPlayer1" width="320" Height="310"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
standby="Loading Media Player"
Type="application/x-oleobject" VIEWASTEXT>
<param name="AutoStart" value="0">
<param name="URL" value="Loading-card1.wmv">
<embed type="application/x-mplayer2" name="MediaPlayer">
</embed>
</object>

<br>
<br>
<button onclick="start();">start</button>
<br>
<br>
<button onMouseOver="onsdag();" onMouseOut="torsdag();">MouseOver/Out</button>

<br>
<br>



<span id="knap"></span>


<br>
<br>

</BODY>
</HTML>

Håber at det kan bruges, jeg har smit et svar  c",)
Avatar billede gurly Praktikant
07. juli 2008 - 18:28 #7
PS gir du slet ikke et link til vidunderet, hvad det så er  c",)
Avatar billede para7 Nybegynder
07. juli 2008 - 20:31 #8
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 ;-)
Avatar billede gurly Praktikant
08. juli 2008 - 01:13 #9
han er da en kedelig en ham bossen
Godt du fik det til at virke
Takker for point c",)
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