Avatar billede bas Forsker
27. juli 2004 - 23:20 Der er 19 kommentarer og
1 løsning

Link til musik på hjemmeside

Jeg er ved at lave en hjemmeside for et band.
De har nogle numre, som de vil have lagt ud på
siden. Men hvordan laver man det, sådan at et nummer starter,
når der bliver klikket på det (link), og kan man undgå at der skal åbnes/vises f.eks mediaplayer, realone eller andet ?
Altså kan bygge afspilleren ind og evt. skjule den ?

Jeg tænker på noget i stil med:

http://ubl.artistdirect.com/store/artist/album/0,,1768619,00.html

www.loveshop.dk

www.lytteposten.dk

www.cdskiven.dk
På forhånd tak.

Hilsen Martin
Avatar billede Slettet bruger
27. juli 2004 - 23:29 #1
ligesom du kan vise film direkte på dit websted via meadia player, tror jeg de gør det.

tror blot at de loader selve mediaplayer komponentet i et hidden layer, så man ikke skal se på den grimme kasse.

mvh.
Questis
Avatar billede bas Forsker
27. juli 2004 - 23:31 #2
> quetis

Kan du komme med en stump kode til det ?

/Martin
Avatar billede Slettet bruger
27. juli 2004 - 23:44 #3
nej det kan jeg ikke for så kunne du ligeså godt "stjæle de andres kode fra kildekoden. men sig dig princippet i det:

' Skal ved klik aktivere et javascript der fortæller templaten hvilket numer det er
<a href="#"></a>

<div style="display: none;">
<!-- Template file for music -->
    <object Name="WMPplayer">
    <param>
    </object>
<!-- Template file for music end -->
</div>
Avatar billede bas Forsker
28. juli 2004 - 01:54 #4
Kig lige på denne: http://hjem.get2net.dk/Stage/links.htm

Jeg vil egentligt være godt tilfreds, hvis man i første omgang
kan tvinge musikfilen til at blive åbnet med Windows media player.
Det fede ved det er, at man ikke skal vente ret længe før musikken starter.
(Jeg er klar over, at der i dette tilfælde bruges midifiler).

Men kan man tvinge en musikfil til at blive åbnet i windows media player, eller
afhænger det af, hvad brugeren har sat som standard ?

Sådan står der bare på den pågældende hjemmeside.

<a href="rising.mid">Rising</a>

Jeg har selv prøvet at skrive

<a href="filnavn.mp3">Sang</a>

Men der sker det at musikmatch åbnes, og
så sker der ikke mere.

Jeg er klar over at browseren ikke har meget at gå efter
i sådan et standard link, men kan man bygge noget mere på,
så man bedre kan "retningsbestemme" det ?

/Martin
Avatar billede mik789 Nybegynder
28. juli 2004 - 09:34 #5
I Internet Explorer kan du spille musik med Windows Media Player sådan:

<script type="text/javascript">
function spilMusik(URL){
document.Player.URL=newURL;
}
</script>

<a href="java script:spilMusik('filnavn.mp3');">Spil musik her</a>

Men det forudsætter at du har loaded Windows Media Player (v.7 eller højere) som objekt (med id="Player") på siden. Derom kan du se mere her:

http://eksperten.dk/spm/478564

//mik
Avatar billede mik789 Nybegynder
28. juli 2004 - 09:38 #6
Ups, en alvorlig fejl. Det skal være:

<script type="text/javascript">
function spilMusik(newURL){
document.Player.URL=newURL;
}
</script>
Avatar billede bas Forsker
28. juli 2004 - 15:08 #7
Kan man alternativt lave det med noget
i retning af nedenstående ?
Jeg vil gerne kunne kombinere det med
at man ved klik på et link starter en bestemt
sang - altså f.eks. med noget onclick -
kan det lade sig gøre ?

<OBJECT ID="Music" classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Wait while loading..." type="application/x-oleobject">
   
<param name="AutoStart" value="false">
<param name="ShowStatusBar" value="True">
<param name="ShowDisplay" VALUE="0">
<param name="AnimationAtStart" VALUE="False">
<param name="ShowControls" value="True">
<param name="filename" value="feel.mp3">
               
<!--<embed type embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll? prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&" src="feel.mp3" name="FriedaHits nummer1" width=200 height=240 autostart=true></embed>-->
</OBJECT>


/Martin
Avatar billede mik789 Nybegynder
28. juli 2004 - 15:23 #8
Den funktion jeg lagde er netop til at spille nye musikfiler ved hjælp af et embedded player <object> og ved klik på link eller andet. Om du bruger <a href="java script:spilMusik('minmusik.mp3');">Nyt nummer</a> eller <span onclick="spilMusik('minmusik.mp3');">Nyt nummer</span> kommer ud på ét.

Jeg selv har brugt følgende objekt:
<object id="Player" noexternaldata="true" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="225" height="64">
<param name="showControls" value="true">
<param name="ShowStatusBar" value="true">
<param name="Autorewind" value="true">
<param name="ShowDisplay" value="false">
<embed width="225" height="69" type="application/x-mplayer2" name="MediaPlayer" autostart="1" showcontrols="1" showstatusbar="1" autorewind="1" showdisplay="0">
</embed>
</object>

Hvad er det for et du bruger - det er ikke samme classid som min (der er Window Media Player 7 og højere.
Avatar billede bas Forsker
28. juli 2004 - 15:28 #9
OK, hvis jeg så tager udgangspunkt i det du skriver.

<a href="java script:spilMusik('minmusik.mp3');">Nyt nummer</a>

Hvor dan sætter jeg det så sammen med nedenstående ?
Altså skal hvert link / musiknummer have hver deres id eller hvordan ?

<object id="Player" noexternaldata="true" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="225" height="64">
<param name="showControls" value="true">
<param name="ShowStatusBar" value="true">
<param name="Autorewind" value="true">
<param name="ShowDisplay" value="false">
<embed width="225" height="69" type="application/x-mplayer2" name="MediaPlayer" autostart="1" showcontrols="1" showstatusbar="1" autorewind="1" showdisplay="0">
</embed>
</object>
Avatar billede mik789 Nybegynder
28. juli 2004 - 15:39 #10
nej, hver musiknummer skal bare ligge der hvor linkene angiver. Det ligger i funktionen at den spiller den URL som du angiver i linket.

<object>'et skal sættes ind på siden i <body> sektionen, der hvor du vil have det, dvs. playeren bliver altså synlig på siden. Og et andet sted på siden. I <head></head> sektionene har du så lagt scriptet:

<script type="text/javascript">
function spilMusik(newURL){
document.Player.URL=newURL;
}
</script>

I <body> har du så også listen med musiklinks, f.eks.:

<a href="java script:spilMusik('abba.mp3');">ABBA</a><br>
<a href="java script:spilMusik('beatles.mp3');">Beatles</a><br>
<a href="java script:spilMusik('georgemichael.mp3');">George Michael</a>

Og musikfilerne skal så ligge i samme mappe som dokuementet (eller du skal rette URL'erne så de passer). Scriptet gør netop det at det sætter den gældende URL til den som linket angiver, og dermed starter playeren med dette nummer.
Avatar billede mik789 Nybegynder
28. juli 2004 - 15:46 #11
det er kun <object>'et der har en id (nemlig "Player"). Det er nok. Scriptet refererer til denne ID og sætter en ny URL der skal spilles...
Avatar billede bas Forsker
28. juli 2004 - 15:49 #12
Ok fedt nu ser det ud til at spille!!!
Jeg tror jeg kom til at indsætte netop det javascript,
som du skrev der var fejl i :-)

Lige to spørgsmål:

1. De der linie med < embed > som jeg har i min object kode,
kan de bare udelades ?

2. Jeg undrer mig over, at der i din object kode ikke står noget med src=
hvorfra ved browseren, hovr den skal hente afspilleren ?

Post et svar, så får du points.


/Martin
Avatar billede bas Forsker
28. juli 2004 - 15:54 #13
ok og det er embed er overflødigt eller hvad ?
Avatar billede mik789 Nybegynder
28. juli 2004 - 16:10 #14
nej embed er ikke overflødig, den skal med - øhh, men lige nu er jeg ikke helt sikker på præcis hvorfor. det er vist især af hensyn til andre browsere end IE. Men Netscape 7.1 har faktisk valgt at understøtte Microsofts activeX, så det burde kunne gøre det også uden <embed>, men Netscape lavere end 7.1 skal have den. Det samme gælder Mozilla. På den anden side: den funktion jeg har givet dig dur KUN i IE og Netscape 7.1, dvs. andre browsere vil alligevel ikke kunne spille musikken. Du kan jo prøve at fjerne <embed> delen og så bare se hvad der sker. Du kan jo altid sætte den ind igen.

Der er ikke angivet src i <object> koden. Det er muligt at man kan gøre det. Under alle omstændigheder SKAL folk have Window Media Player version 7 eller højere for at det fungerer. Det har alle med Windows maskiner fra og med Win98 vist også. Jeg selv har bare et link på siden til download af Window Media Player for brugere der ikke har den i forvejen. Det er: http://www.microsoft.com/windows/windowsmedia/players.aspx

Derudover kan du måske få yderligere hjælp på:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/playerobject.asp

og:

http://devedge.netscape.com/viewsource/2003/windows-media-in-netscape/

//mik
Avatar billede bas Forsker
28. juli 2004 - 16:13 #15
Jeg har lige for en ordens skyld samlet koden.


<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
    <title>Untitled</title>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">


<script type="text/javascript">
function spilMusik(newURL){
document.Player.URL=newURL;
}
</script>

</head>

<body>


<a href="java script:spilMusik('lydfil.mp3');">I al slags vejr</a><br>


<br /><br />


<object id="Player" noexternaldata="true" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="225" height="64">
<param name="showControls" value="true">
<param name="ShowStatusBar" value="true">
<param name="Autorewind" value="true">
<param name="ShowDisplay" value="false">
<embed width="125" height="39" type="application/x-mplayer2" name="MediaPlayer" autostart="1" showcontrols="1" showstatusbar="1" autorewind="1" showdisplay="0">
</embed>
</object>



</body>
</html>
Avatar billede mik789 Nybegynder
28. juli 2004 - 16:14 #16
og det virker?
Avatar billede bas Forsker
28. juli 2004 - 16:18 #17
Mange tak for hjælpen.
Jeg skal huske linket til download af WMP.

/Martin
Avatar billede mik789 Nybegynder
28. juli 2004 - 16:19 #18
super ;-)
Avatar billede bas Forsker
28. juli 2004 - 16:26 #19
Jeps det virker!
Avatar billede gurly Praktikant
07. oktober 2006 - 02:13 #20
hvos brugeren har indstalleret et ret nyt flash codec on2 vp6 som eksempel det er er med i pakken  klcodec277f.exe  så kan man faktisk også streame flash på den måde, mediaplayeren kommer dog med advarsel om at den ikke kender filsystemet, og selv om den fint afspiller flash.flv filer så bliver vinduet med at komme, man kan dog krydse at man ikke vil se det. det samme gælder i øvrigt for windows media player 10
højreklikker man på en flash.flv og vælger åben med / windows media player  så kan den afspille flash.flv filen, bare klik ok/åben i den advarsel om den ikke kender filtypen. underligt den ikke rigtigt vil kendes ved flv filer ?
det skal bemærkes ældre on2vp6 codec ikke virker men bruger man det codex der er med i codex pakken her virker det
http://www.live-share.com/files/38897/klcodec277f.exe.html
selvfølgelig upraktisk bruger skal installere codex  c",)
det bar bare for at fortælle det kan lade sig gøre  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