Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:29 Der er 27 kommentarer og
1 løsning

Hardcore spørgsmål

Jeg har set et sted her på eksperten at der var nogle der talte om at det er muligt at lave en form for banner-reklame i en streaming windows media-fil. Det gøres ved at man "programmerer" sig frem til det i asx-filen.

Det vil sige at når "filmen" er afspillet bliver området klikbart og henviser derved til en bestemt side. (Som et link)

Kan det lade sig gøre at når "filmen" når sin ende at der automatisk sendes videre til en anden side? Evt. i en anden frame??

Altså uden at man skal klikke på noget.

Filmen afspilles i f.eks frame  x, varer 2 min. Ved enden af filen stopper den og henter en ny film og afspiller denne i frame x imens side hvadVedJeg.htm åbnes i Frame Y.
Avatar billede nikolajdu Nybegynder
02. februar 2002 - 23:36 #1
Er det nu dig igen :))

Umiddelbart forestiller jeg mig at man via javascript tjekker om den aktuelle position er lige ved at være ved filens længde og i så fald sætter en javascript timeout, der går til ny side.

Det skal testet af, men nu har du oplægget :))

/Nikolaj
Avatar billede nikolajdu Nybegynder
02. februar 2002 - 23:38 #2
Jeg går iøvrigt ud fra vi stadigt snakker Mediaplayer :))
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:39 #3
Hej nikolajdu


Det var netop dig jeg håbede at få i tale

:-)
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:41 #4
Er det ikke muligt at gøre det (en smule mere klodset men nemmere) ved filmens afslutning?


Altså i asx-filen?
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:42 #5
Og jo det er stadig media-player..... Mr Mentor
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:45 #6
Har tænkt mig at bruge denne player:


<HTML><HEAD><TITLE></TITLE>



<SCRIPT language=JavaScript>
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</SCRIPT>




</HEAD>

<BODY bgColor=#ffffff leftMargin=0 background=nset_14_files/pop_playerbg4.gif topMargin=0 onload="loader();MM_preloadImages('imgs/pl_full2.gif')" marginheight="0" marginwidth="0">
<TABLE height=557 cellSpacing=0 cellPadding=0 width=339 border=0>
  <TBODY>
    <TR>
      <TD width=10 height=242><IMG height=30 src="nset_14_files/x.gif" width=10></TD>
        <TD background="load.gif" width="320" align="center" height="240" width=320 colSpan=2 height=242>
    <OBJECT id=MediaPlayer1 codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715
      type=application/x-oleobject height=240 standby="Loading Microsoft® Windows® Media Player components..." width=320
      classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95>
    <PARAM NAME="AutoStart" VALUE="False"><PARAM NAME="FileName" VALUE="http://www.dk4.dk/asx/unge/game1_100.asx"><PARAM NAME="ShowControls" VALUE="False"><PARAM NAME="ShowStatusBar" VALUE="False"><PARAM NAME="TransparentAtStart" VALUE="True"><PARAM NAME="AnimationAtStart" VALUE="False">
    <embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
          src="/diverse_tests/user_asx/canonnti_kat1.asx"
      filename="http://www.dk4.dk/asx/unge/game1_100.asx"    width=320    height=240
          autostart=False    showcontrols=False showstatusbar="False"
      transparentatstart="True" animationatstart="True">        </embed>     
      </OBJECT></TD>

    <TD width=10 height=242>&nbsp;</TD></TR>
  <TR>
    <TD width=10 height=20>&nbsp;</TD>
    <TD width=160 height=20><A
      onmouseover="swap(image1,'imgs/pl_play2.gif')"
      onclick=document.MediaPlayer1.Play()
      onmouseout="swap(image1,'imgs/pl_play1.gif')"
      href="nset_14.htm#"><IMG
      src="nset_14_files/pl_play3.gif" border=0 name=image1></A><A
      onmouseover="swap(image2,'imgs/pl_pause2.gif')" onclick=PauseClick()
      onmouseout="swap(image2,'imgs/pl_pause1.gif')"
      href="nset_14.htm#"><IMG
      src="nset_14_files/pl_pause1.gif" border=0 name=image2></A><A
      onmouseover="swap(image3,'imgs/pl_stop2.gif')" onclick=StopClick()
      onmouseout="swap(image3,'imgs/pl_stop1.gif')"
      href="nset_14.htm#"><IMG id=image3
      src="nset_14_files/pl_stop3.gif" border=0 name=image3></A></TD>
    <TD align=right width=160 height=20><A onclick=DisplaySize(3)
      href="nset_14.htm#"><IMG
      onmouseover="MM_swapImage('Image1','','imgs/pl_full2.gif',1)"
      onmouseout=MM_swapImgRestore() height=17 src="nset_14_files/pl_full1.gif"
      width=77 border=0 name=Image1></A></TD>
    <TD width=10 height=20>&nbsp;</TD></TR>
  <TR>
    <TD width=10>&nbsp;</TD>
    <TD width=320 colSpan=2>&nbsp;</TD>
    <TD width=10>&nbsp;</TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<P> </P>
<P>


<SCRIPT language=JavaScript>
<!--
    if ( navigator.appName == "Netscape" )
    {
   
        navigator.plugins.refresh();
 
   
    }
//-->
</SCRIPT>

<SCRIPT language=JavaScript>
var bControl;

function swap(whichImage, whatURL){
    if (whichImage.src.indexOf('_hi') == -1) {
        whichImage.src = whatURL;
    }
}

function StopClick(){
    document.MediaPlayer1.Stop();
    if (bControl == true){
        document.MediaPlayer1.CurrentPosition=0;
    } else {
        document.MediaPlayer1.SetCurrentPosition(0);
    }
}

function PauseClick(){
      if (bControl == true) {
        if (document.MediaPlayer1.PlayState == 2){
            document.MediaPlayer1.Pause();
        }
    } else {
        if (document.MediaPlayer1.GetPlayState() == 2){
            document.MediaPlayer1.Pause();
        }
      }
}
function OnDSPlayStateChangeEvt (oldState, newState){
//function OnDSPlayStateChangeEvt(oldState, newState){
    doPlayStateChanges(oldState,newState);
}

function loader(){
    if ((navigator.userAgent.indexOf('IE') > -1) && (navigator.platform == "Win32")) {
        bControl = true;
    } else {
        var plugIn = document.MediaPlayer1;
        bControl = false;
        document.appObs.setByProxyDSPlayStateChangeObserver(plugIn,true); // listen for NewStream Event   
    }
    document.MediaPlayer1.Play();
}

function doPlayStateChanges(oldState,newState){
    timerID = setTimeout("document.image1.src = \"imgs/pl_play1.gif\";",0);
    timerID = setTimeout("document.image2.src = \"imgs/pl_pause1.gif\";",0);
    timerID = setTimeout("document.image3.src = \"imgs/pl_stop1.gif\";",0);

    switch(newState) {
    case 0:
        timerID = setTimeout("document.image3.src = \"imgs/pl_stop3.gif\";",0);
        break;
    case 1:
        timerID = setTimeout("document.image2.src = \"imgs/pl_pause3.gif\";",0);
        break;
    case 2:
        timerID = setTimeout("document.image1.src = \"imgs/pl_play3.gif\";",0);
        break;
    }
}
function DisplaySize (setting)
{
    if (navigator.appName == "Netscape")
          {document.MediaPlayer1.SetDisplaySize(setting)}
    else
                  {document.MediaPlayer1.DisplaySize = setting}

}

// This function receives an integer from the buttons above and resets the current
//    position of the file to that marker.
function seekToMarker(iWhichMarker){
    if ((navigator.userAgent.indexOf("IE") > -1) && (navigator.platform == "Win32")) {
    // This is an error handler.  If the user tries to scan to a marker which doesn't
    //    exist, the player will pop an error message.  By using this code, we
    //    can create a custom error message.
    if (iWhichMarker <= document.MediaPlayer1.MarkerCount) {
        // This resets the current marker in the file.
        document.MediaPlayer1.CurrentMarker = iWhichMarker;
    } else { 
        alert("This Marker doesn't exist.");
    }
    } else {
    if (iWhichMarker <= document.MediaPlayer1.GetMarkerCount()) {
        document.MediaPlayer1.SetCurrentMarker(iWhichMarker);
    } else {
        alert("This Marker doesn't exist.");
    }

    }
}







</SCRIPT>

<SCRIPT language=Jscript event=PlayStateChange(oldState,newState)
for=MediaPlayer1>
    doPlayStateChanges(oldState, newState);
</SCRIPT>
</P></BODY></HTML>
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:50 #7
Lyder smart med et javascript som tjekker filmen længde og position. Men jeg ville ikke ane hvordan jeg skulle gribe det an.
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:50 #8
Ryger du stadig?
Avatar billede nikolajdu Nybegynder
02. februar 2002 - 23:51 #9
Jeg smutter snart ind til drengene - Vi skal mødes om lidt - Er tilbage i morgen Aften (sent) :))

Anyway kender jeg ingen metoder til at tjekker om en fil er afspillet.

Derfor siger jeg vi laver et tjeck hvor vi konstaterer om der er mindre end 0.5 sekunder tilbage - Er der det - Så laver vi en timeout på 0.5 sekunder (altså en pause på 0.5 sekund) og går så til en ny side.

Det burde virke fuldstændigt efter hensigten.

Pausen kan muligvis sættes ned til 0.2/0.1 sekund og vil derfor overhovedet ikke kunne mærkes i det samlede forløb.

go´nat

/Nikolaj
Avatar billede nikolajdu Nybegynder
02. februar 2002 - 23:55 #10
Jeg ryger alt for meget - Blå Kings har vist sig med tiden at være en god, men meget dårlig vane :))
Avatar billede nikolajdu Nybegynder
02. februar 2002 - 23:55 #11
Jeg har scripts der kan tjekke filmens position, men så må du lige smide en mail :))

/Nikolaj
Avatar billede nikolajdu Nybegynder
02. februar 2002 - 23:57 #12
Der skulle selvfølgelig have stået: "En meget dyr vane!"
Avatar billede integra2ren Nybegynder
02. februar 2002 - 23:57 #13
thomas@integra2ren.dk

Jeg stoppede for 1.5 år siden. Kan anbefales. Jeg bliver ikke forpustet af at skovle Cornflakes ind mere

:))
Avatar billede integra2ren Nybegynder
03. februar 2002 - 00:00 #14
He-he

Dyr = dårlig

Når man erkender sin svaghed
Avatar billede xerex Nybegynder
03. februar 2002 - 13:12 #15
skriv dog mails sammen i 2 turteltduer? :)
Avatar billede nikolajdu Nybegynder
03. februar 2002 - 13:20 #16
æh hvad??
Avatar billede nikolajdu Nybegynder
03. februar 2002 - 13:20 #17
Du skal skam nok få svaret - Du kan jo smide din egen mail :))
Avatar billede integra2ren Nybegynder
05. februar 2002 - 08:59 #18
Hvad sker der?

Har du nu DRUKKET så meget at du ikke kan huske mere? :-)

Hvad bliver det til? Kan jeg regne med et svar eller skal jeg forsøge noget andet?
Avatar billede nikolajdu Nybegynder
05. februar 2002 - 11:18 #19
Drukket - Nej sådan er jeg ikke *LOL* :))

Jo jo ro på - Skal lige have ændret det til noget brugbart :))
Avatar billede integra2ren Nybegynder
08. februar 2002 - 08:43 #20
Nå hvad ske.......
Avatar billede integra2ren Nybegynder
08. februar 2002 - 08:43 #21
ssssssshhhhhhhhhhh
Avatar billede integra2ren Nybegynder
08. februar 2002 - 08:44 #22
Jeg ville bare lige høre hvordan det gå....
Avatar billede integra2ren Nybegynder
08. februar 2002 - 08:44 #23
ssshhhhhhhhhh. Geniet arbejder !!!
Avatar billede integra2ren Nybegynder
08. februar 2002 - 08:45 #24
aahaa


Jamen så undskyld jeg forsty..
Avatar billede integra2ren Nybegynder
08. februar 2002 - 08:45 #25
ssshhhhhh

Er du dum eller hvad????
Avatar billede integra2ren Nybegynder
10. februar 2002 - 22:56 #26
Har du givet op ?!
Avatar billede integra2ren Nybegynder
16. februar 2002 - 01:48 #27
Jeg gåt ud fra at Nikolajdu har måttet give op i denne sag. Det er 11 dage siden han lovede at han sidst deltog i dette spørgsmål.

Måske man her på eksperten skulle lave en top ti over dem som svarer hurtigst, det kunne der jo også gå sport i.
Avatar billede mindblower28 Nybegynder
23. marts 2002 - 13:33 #28
Download Windows Media 7 Resource Kit 3 på http://www.microsoft.com/windows/windowsmedia/download/default.asp

I den pakke vil du finde Windows Media Advanced Script Indexer - Dette program bruger du til at indsætte punkter i din film, hvor der skal ske ting og sager... F.eks. om den skal loade en anden film - eller åbne et site...

Du kan sætte flere punkter i samme film - alle med forskellige actions sågar...

Dette skulle vise dig i den rigtige retning - det er nemmere end hvad der ellers kendetegner Microsoft *S*
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Netcompany A/S

Network Engineer

Netcompany A/S

IT Consultant

Everllence

Data Engineer