Avatar billede lille_nina Nybegynder
29. december 2010 - 12:04 Der er 8 kommentarer og
1 løsning

Script til random afspilling a video filer

Ikke sikker på hvilket programmeringssprog har den simpleste og mest optimale løsning, men nu prøver jeg med JavaScript.

Jeg arbejder med en hjemmeside hvor der på hjemmesiden skal afspilles en af 3 videoer i et eller andet format (har dem pt. som wmv).
For at folk ikke skal kede sig, skal det være random hvilken af de tre film der spilles.
Findes der måske et JavaScript der kan klare det? Eller er der nogen forslag hvad jeg ellers kan bruge?
Avatar billede intenz Novice
29. december 2010 - 18:44 #1
Det er relativt besværligt at hoste sine videoer selv. Du overvejer ikke at lægge dem på youtube, og så køre dem på din side derfra?

Der vil du også kunne lave det du søger meget simpelt.
Avatar billede heinzdmx Nybegynder
30. december 2010 - 16:29 #2
Den avancerede metode (som også kan nemt kan håndtere hvis du lægger flere videoer op)

er at putte det ind i en tabel på en database og så lav udtræk fra den igennem et serverside sprog.. hvad understøtter webhotellet?

PHP / ASP / ASP.NET ??

Du kan også godt bruge javascript

Fælgende vælger tilfældigt mellem 3 tekst stykker (dette kan tilpassses så det er embed - tag i stedet for:

<div id="ditdivid">Bliver tilfældig valgt</div>

<script language="JavaScript">
<!--
var r_text = new Array ();
r_text[0] = "All the leaves are brown";
r_text[1] = "And the sky is grey";
r_text[2] = "I've been for a walk";
var i = Math.floor(3*Math.random())

window.onload=function(){ document.getElementById("ditdivid").innerHTML=r_text[i];
}
//-->
</script>
Avatar billede lille_nina Nybegynder
11. januar 2011 - 15:19 #3
heinzdmx, tak for dit javascript, jeg er ved at arbejde med det nu. Jeg har uploadet mine film i youtube og bruger scriptet til at tilfældigt vælge mellem 5 playlister, MEN det virker ikke i explorer og chrome.
Jeg tror måske at det skal tilpasses lidt mere når jeg bruger embedded video, men jeg er i tvivl om hvordan?

Her er min kode indtil nu:


<script language="JavaScript">
<!--
var r_text = new Array ();

r_text[0] = <object width="416" height="337">
<param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdjJghr0_dP9HSiOiubUUNi0=?autoplay=1"></param>
<param name="autoplay" value="1"></param>
<param name="loop" value="1"></param>
<embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdjJghr0_dP9HSiOiubUUNi0=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>;

r_text[1] = <object width="416" height="337">
<param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdn8xhdlhkMDMllZq2GCdh80=?autoplay=1"></param>
<param name="autoplay" value="1"></param>
<param name="loop" value="1"></param>
<embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdn8xhdlhkMDMllZq2GCdh80=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>;

r_text[2] = <object width="416" height="337">
<param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdvjvOv5DJuqB1W4xSnDUDtM=?autoplay=1"></param>
<param name="autoplay" value="1"></param>
<param name="loop" value="1"></param>
<embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdvjvOv5DJuqB1W4xSnDUDtM=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>;

r_text[3] = <object width="416" height="337">
<param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdj3p_BE9jr-y7J6Y_VDnVn8=?autoplay=1"></param>
<param name="autoplay" value="1"></param>
<param name="loop" value="1"></param>
<embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdj3p_BE9jr-y7J6Y_VDnVn8=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>;

r_text[4] = <object width="416" height="337">
<param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1"></param>
<param name="autoplay" value="1"></param>
<param name="loop" value="1"></param>
<embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>;
var i = Math.floor(5*Math.random())

window.onload=function(){ document.getElementById("ditdivid").innerHTML=r_text[i];
}
//-->
</script></div>
</div>
Avatar billede heinzdmx Nybegynder
11. januar 2011 - 15:39 #4
Du har ikke dine text stykker imellem apostroffer.

Ret hver linje så der er apostroffer omkring object:

r_text[4] = '<object width="416" height="337">
<param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1"></param>
<param name="autoplay" value="1"></param>
<param name="loop" value="1"></param>
<embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';
Avatar billede lille_nina Nybegynder
12. januar 2011 - 10:14 #5
Jeg har prøvet at tilføje det, men får nu en syntaks error

http://www.stephenson-halliday.com/youtube-indextest.html

Så jeg gør stadigvæk et eller andet galt.
Avatar billede heinzdmx Nybegynder
12. januar 2011 - 10:19 #6
Sørg for at det står på en linje:
r_text[4] = '<object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1"></param><param name="autoplay" value="1">/param><param name="loop" value="1"></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';
Avatar billede heinzdmx Nybegynder
12. januar 2011 - 11:03 #7
Jeg har taget dine videoer og lagt sammen, det her virker i hvertfald i chrome og nok også i de andre.

<script language="JavaScript">
<!--
var r_text = new Array ();

r_text[0] = '<object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdjJghr0_dP9HSiOiubUUNi0=?autoplay=1"></param><param name="autoplay" value="1"></param><param name="loop" value="1"></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdjJghr0_dP9HSiOiubUUNi0=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';

r_text[1] = '<object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdn8xhdlhkMDMllZq2GCdh80=?autoplay=1"></param><param name="autoplay" value="1"></param><param name="loop" value="1"></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdn8xhdlhkMDMllZq2GCdh80=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';

r_text[2] = '<object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdvjvOv5DJuqB1W4xSnDUDtM=?autoplay=1"></param><param name="autoplay" value="1"></param><param name="loop" value="1"></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdvjvOv5DJuqB1W4xSnDUDtM=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';

r_text[3] = '<object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdj3p_BE9jr-y7J6Y_VDnVn8=?autoplay=1"></param><param name="autoplay" value="1"></param><param name="loop" value="1"></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdj3p_BE9jr-y7J6Y_VDnVn8=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';

r_text[4] = '<object width="416" height="337"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1"></param><param name="autoplay" value="1"></param><param name="loop" value="1"></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFMfRxIZcV2sdun5OfD4YMM4BjtKLUwmYBY=?autoplay=1" type="application/x-shockwave-flash" width="416" height="337"></embed></object>';
var i = Math.floor(5*Math.random());

window.onload=function(){ document.getElementById("ditdivid").innerHTML=r_text[i];
}
//-->
</script>

<div id="ditdivid">Bliver erstattet</div>
Avatar billede lille_nina Nybegynder
30. marts 2011 - 15:00 #8
Heinzdmx, det virkede til sidst og så besluttede kunden sig for at gøre noget helt andet...men så kan jeg jo gemme scripttet til en anden god gang.
Kan du ikke give et svar så jeg kan give dig nogen point?
Avatar billede heinzdmx Nybegynder
30. marts 2011 - 15:09 #9
Jeg lægger et svar her :)
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