Avatar billede kimmys Nybegynder
19. september 2004 - 15:33 Der er 24 kommentarer og
1 løsning

Netradio med Windows media player

Hej håber der er nogen der kan hælpe mig med, at lave denne netradio som jeg gerne vil ha' den!

Jeg har en dropdown menu hvor man kan vælge nogle forskellige radio kanaler..

Men det er ikke problemet.. jeg vil bare gerne ha' sat en Windows media player ind på siden, så når man vælger en radio kanal så bliver den afspillet i den, i stedet for at den skal åbne Windows media player på computeren!


<html>
<head>

<script type="text/javascript">

function radio(form){

    window.open(form.radioer.options[form.radioer.selectedIndex].value);

    form.radioer.options[0].selected=true;
    form.radioer.blur();

}
</script>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="33%"><form action="#">

<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="300" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td width="137" height="25" style="padding-left: 2px;">

<select name="radioer" onchange="radio(this.form);" class="bundSelect">
<option>Netradio</option>
<option value="http://www.dr.dk/netradio/p1-wmp-20.asx">DR (P1) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-20.asx">DR (P2) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-20.asx">DR (P3) 20 kbps</option>
<option value="http://www.dr.dk/netradio/boogie20.asx">DR Boogie, 20 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp-32.asx">DR (P1) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-32.asx">DR (P2) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-32.asx">DR (P3) 32 kbps</option>
<option value="http://www.dr.dk/netradio/boogie32.asx">DR Boogie, 32 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-32">Radio 2, 32 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp.asx">DR (P1) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp.asx">DR (P2) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp.asx">DR (P3) 64 kbps</option>
<option value="http://www.dr.dk/netradio/boogie.asx">DR Boogie, 64 kbps</option>
<option value="http://www.radio100fm.com/player/100fm_live.asx">Radio 100 FM, 64 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-96">Radio 2, 96 kbps</option>
<option value="http://dix.media.webpartner.dk/voice128">The Voice, 128 kbps</option>
<option value="http://www.skyradio.dk/player/T_sky_dk_64.asx">Sky Radio, 64 kbps</option>
<option value="http://www.music4dreams.dk/">Flere...</option>
</select></td></table>

</div>

</body>

</html>
Avatar billede roenving Novice
19. september 2004 - 16:15 #1
Er det sådan noget ?-)

<script type="text/javascript">

function radio(sel){
    window.frames['player'].location.href = sel.options[sel.selectedIndex].value;
    sel.options[0].selected=true;
    sel.blur();
}
</script>

-- og så skal starten af din html-kode f.eks. se sådan ud:

<body>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="33%">

<div align="left">
<iframe name="player" src="about:blank" width="400" height="300"></iframe>
<table border="0" cellpadding="0" cellspacing="0" width="300" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td width="137" height="25" style="padding-left: 2px;">

<select name="radioer" onchange="radio(this);" class="bundSelect">


-- bemærk så, at jeg har udryddet formen, da du ikke reelt bruger den, det kræver så en lille ændring i select-tagget ...

-- og du undgår alligevel ikke, at MediaPlayeren åbnes i et nyt vindue, hvis du kigger på DRs egen implementering, vil du se, at det også er et nyt vindue med en eller anden plug-in ...
Avatar billede kimmys Nybegynder
19. september 2004 - 16:30 #2
Jamen når man ser på DRs så er der jo en Windows media player på den side.. og så vælger man ude i siden en radio kanal..

Kan ikke helt forstå hvad det vindue du har lavet skal bruges til.. Der sker i hvert fald ikke noget.. Og som du selv siger så åbner den stadig Windows media player i et nyt vindue..

Kan man ikke lave det ligesom DRs?
Avatar billede kimmys Nybegynder
19. september 2004 - 20:14 #3
roenving.. Du kloge mand.. hvor er du? =)
Avatar billede roenving Novice
19. september 2004 - 20:18 #4
Når jeg vælger en radiokanal på drs netradioside forsøger den at åbne et nyt vindue med en embedded kontrol ?-)
Avatar billede kimmys Nybegynder
19. september 2004 - 20:28 #5
embedded kontrol ved jeg ikke hvad er..

men vi snakker om denne side ikke? http://netplayer.swdc.dk/content.asp?station=1&

for mig ser det ud som om der er 2 vinduere i et..altså en med Win player og en med radiokanaler ikke?
Avatar billede roenving Novice
19. september 2004 - 20:34 #6
Jo, hvis du kigger i kilden vil du se, at det faktisk er iframes ...

-- og jeg kiggede ikke i koden for iframen, for jeg fik en af de nye security-alerts fra winXP, og jeg har alligevel ikke lyd på denne maskine !-)
Avatar billede kimmys Nybegynder
19. september 2004 - 20:41 #7
Men kan det laves.. altså det jeg gerne vil ha'?
Avatar billede roenving Novice
19. september 2004 - 20:49 #8
Problemet tror jeg ligger i, at de indlægger en anden kontrol end mediaplayer, men som du måske kan fornemme, har jeg ikke lige den store erfaring med det, det er html-delen og javascript, jeg kan hjælpe med !-)

Men lidt googling gav denne:

<html>
<head>
<title>Embedded Mediaplayer demo</title>
</head>
<body>
<script language="JavaScript">
<!--
if ( navigator.appName == "Netscape" )
{
//-- This next line ensures that any plugins just installed are updated
//-- in the Browser without quitting the browser.
navigator.plugins.refresh();
// We don't need the APPLET within IE
// If you do not need to script events, you can safely remove the next two lines
document.write("\x3C" + "applet MAYSCRIPT Code=NPDS.npDSEvtObsProxy.class")
document.writeln(" width=5 height=5 name=appObs\x3E \x3C/applet\x3E")
}
//-->
</script>
<!-- Set ShowControls, ShowDisplay, ShowStatusBar to value 0 to not display the
corresponding thing under the video window -->
<object id="NSPlay" width="160" height="128" classid="CLSID:22D6F312-B0F6-11D0-94AB-
0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5
,1,52,701" standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">
<param name="FileName" value="start17.asx">
<param name="ShowControls" value="1">
<param name="ShowDisplay" value="1">
<param name="ShowStatusBar" value="1">
<param name="AutoSize" value="1"><embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
name="NSPlay" showcontrols="1" showdisplay="1" showstatusbar="1" width="290"
height="320">
</object>
</body>
</html>

Fundet i: http://scripts.uni2.dk/pdf/Hosting/SUPPORT-MediaServer_brug_af_mediaserver.pdf

efter denne søgning:
http://www.google.dk/search?hl=da&ie=UTF-8&q=mediaplayer+embedded&meta=
Avatar billede kimmys Nybegynder
19. september 2004 - 20:53 #9
okay tak.. kigge lige på det der så.. =)
Avatar billede kimmys Nybegynder
19. september 2004 - 21:59 #10
Arhhh synes sq ikke jeg kan finde ud af det!

i <select name="test" onchange="if(this.selectedIndex>0)location.href=this.value;"> kan man så ikke bede den om at bruge <object id="NSPlay"??

Eller kan man på en anden måde få et java script til at ændre <param name="FileName" value="start17.asx"> altså Value="" til en af radio kanalerne når man vælger dem i menu'en?

<html>

<head>
</head>

<body>


<p>
<select name="test" onchange="if(this.selectedIndex>0)location.href=this.value;">
  <option>Netradio</option>
<option value="http://www.dr.dk/netradio/p1-wmp-20.asx">DR (P1) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-20.asx">DR (P2) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-20.asx">DR (P3) 20 kbps</option>
<option value="http://www.dr.dk/netradio/boogie20.asx">DR Boogie, 20 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp-32.asx">DR (P1) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-32.asx">DR (P2) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-32.asx">DR (P3) 32 kbps</option>
<option value="http://www.dr.dk/netradio/boogie32.asx">DR Boogie, 32 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-32">Radio 2, 32 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp.asx">DR (P1) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp.asx">DR (P2) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp.asx">DR (P3) 64 kbps</option>
<option value="http://www.dr.dk/netradio/boogie.asx">DR Boogie, 64 kbps</option>
<option value="http://www.radio100fm.com/player/100fm_live.asx">Radio 100 FM, 64 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-96">Radio 2, 96 kbps</option>
<option value="http://dix.media.webpartner.dk/voice128">The Voice, 128 kbps</option>
<option value="http://www.skyradio.dk/player/T_sky_dk_64.asx">Sky Radio, 64 kbps</option>
<option value="http://www.music4dreams.dk/">Flere...</option>
</select></td></table>



<script language="JavaScript">
<!--
if ( navigator.appName == "Netscape" )
{
//-- This next line ensures that any plugins just installed are updated
//-- in the Browser without quitting the browser.
navigator.plugins.refresh();
// We don't need the APPLET within IE
// If you do not need to script events, you can safely remove the next two lines
document.write("\x3C" + "applet MAYSCRIPT Code=NPDS.npDSEvtObsProxy.class")
document.writeln(" width=5 height=5 name=appObs\x3E \x3C/applet\x3E")
}
//-->
</script>
<!-- Set ShowControls, ShowDisplay, ShowStatusBar to value 0 to not display the
corresponding thing under the video window -->


<p>
<object id="NSPlay" width="295" height="143" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">
<param name="FileName" value="start17.asx">
<param name="ShowControls" value="1">
<param name="ShowDisplay" value="1">
<param name="ShowStatusBar" value="1">
<param name="AutoSize" value="1"><embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
name="NSPlay" showcontrols="1" showdisplay="1" showstatusbar="1" width="290"
height="320"></object>

</body>

</html>
Avatar billede roenving Novice
19. september 2004 - 22:04 #11
Ved det ikke, men jeg ville prøve med:

document.getElementById('NSPlay').FileName=this.value;
Avatar billede kimmys Nybegynder
19. september 2004 - 22:10 #12
hold kæft mand.. hvor er vi gode.. tror sq det virker!!

<html>

<head>
</head>

<body>


<p>
<select name="test" onchange="document.getElementById('NSPlay').FileName=this.value;">
  <option>Netradio</option>
<option value="http://www.dr.dk/netradio/p1-wmp-20.asx">DR (P1) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-20.asx">DR (P2) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-20.asx">DR (P3) 20 kbps</option>
<option value="http://www.dr.dk/netradio/boogie20.asx">DR Boogie, 20 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp-32.asx">DR (P1) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-32.asx">DR (P2) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-32.asx">DR (P3) 32 kbps</option>
<option value="http://www.dr.dk/netradio/boogie32.asx">DR Boogie, 32 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-32">Radio 2, 32 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp.asx">DR (P1) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp.asx">DR (P2) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp.asx">DR (P3) 64 kbps</option>
<option value="http://www.dr.dk/netradio/boogie.asx">DR Boogie, 64 kbps</option>
<option value="http://www.radio100fm.com/player/100fm_live.asx">Radio 100 FM, 64 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-96">Radio 2, 96 kbps</option>
<option value="http://dix.media.webpartner.dk/voice128">The Voice, 128 kbps</option>
<option value="http://www.skyradio.dk/player/T_sky_dk_64.asx">Sky Radio, 64 kbps</option>
<option value="http://www.music4dreams.dk/">Flere...</option>
</select></td></table>



<script language="JavaScript">
<!--
if ( navigator.appName == "Netscape" )
{
//-- This next line ensures that any plugins just installed are updated
//-- in the Browser without quitting the browser.
navigator.plugins.refresh();
// We don't need the APPLET within IE
// If you do not need to script events, you can safely remove the next two lines
document.write("\x3C" + "applet MAYSCRIPT Code=NPDS.npDSEvtObsProxy.class")
document.writeln(" width=5 height=5 name=appObs\x3E \x3C/applet\x3E")
}
//-->
</script>
<!-- Set ShowControls, ShowDisplay, ShowStatusBar to value 0 to not display the
corresponding thing under the video window -->


<p>
<object id="NSPlay" width="295" height="143" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">
<param name="ShowControls" value="1">
<param name="ShowDisplay" value="1">
<param name="ShowStatusBar" value="1">
<param name="AutoSize" value="1"><embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
name="NSPlay" showcontrols="1" showdisplay="1" showstatusbar="1" width="290"
height="320"></object>

</body>

</html>
Avatar billede roenving Novice
19. september 2004 - 22:13 #13
-- du skal så lige have nulsikringen med:

<select name="test" onchange="if(this.selectedIndex>0)document.getElementById('NSPlay').FileName=this.value;">
Avatar billede kimmys Nybegynder
19. september 2004 - 22:13 #14
Avatar billede roenving Novice
19. september 2004 - 22:15 #15
-- jeg kan som nævnt ikke teste, men hvis du får det til at virke, er den jo bare fjong !-)
Avatar billede kimmys Nybegynder
19. september 2004 - 22:18 #16
hvad er forskellen på
<select name="test" <select name="test" onchange="document.getElementById('NSPlay').FileName=this.value;">
og
<select name="test" onchange="if(this.selectedIndex>0)document.getElementById('NSPlay').FileName=this.value;">

nåå nej kan du jo ikke.. sorry.. havde jeg lige glemt! Jamen hos mig virker det..
Avatar billede roenving Novice
19. september 2004 - 22:24 #17
At vi ikke prøver at sætte en ugyldig værdi på .FileName !-)
Avatar billede hammerhead Nybegynder
19. september 2004 - 22:25 #18
Fint script. Jeg har lige prøvet det med en videofil, men den afspiller kun lyden - kan det laves til video også?
Avatar billede roenving Novice
19. september 2004 - 22:27 #19
Det tror jeg ikke, der er specielle problemer med, men så skal du ind og kigge f.eks. på det link jag lagde tidligere ...
Avatar billede hammerhead Nybegynder
19. september 2004 - 22:29 #20
ok, jeg kan se at jeg skal lave en asx fil specielt til min video.
Avatar billede kimmys Nybegynder
19. september 2004 - 22:31 #21
jamen så har jeg rettet det der med ugyldig værdi på .FileName.. det ville du jo så gerne ha' ;-)

Her er det link roenving snakkede om: http://scripts.uni2.dk/pdf/Hosting/SUPPORT-MediaServer_brug_af_mediaserver.pdf

Her er den endelige kode:

<html>

<head>
</head>

<body>


<p>
<select name="Netradio" onchange="if(this.selectedIndex>0)document.getElementById('NSPlay').FileName=this.value;">
  <option>Netradio</option>
<option value="http://www.dr.dk/netradio/p1-wmp-20.asx">DR (P1) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-20.asx">DR (P2) 20 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-20.asx">DR (P3) 20 kbps</option>
<option value="http://www.dr.dk/netradio/boogie20.asx">DR Boogie, 20 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp-32.asx">DR (P1) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp-32.asx">DR (P2) 32 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp-32.asx">DR (P3) 32 kbps</option>
<option value="http://www.dr.dk/netradio/boogie32.asx">DR Boogie, 32 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-32">Radio 2, 32 kbps</option>
<option value="http://www.dr.dk/netradio/p1-wmp.asx">DR (P1) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p2-wmp.asx">DR (P2) 64 kbps</option>
<option value="http://www.dr.dk/netradio/p3-wmp.asx">DR (P3) 64 kbps</option>
<option value="http://www.dr.dk/netradio/boogie.asx">DR Boogie, 64 kbps</option>
<option value="http://www.radio100fm.com/player/100fm_live.asx">Radio 100 FM, 64 kbps</option>
<option value="http://dix.media.webpartner.dk/radio2-96">Radio 2, 96 kbps</option>
<option value="http://dix.media.webpartner.dk/voice128">The Voice, 128 kbps</option>
<option value="http://www.skyradio.dk/player/T_sky_dk_64.asx">Sky Radio, 64 kbps</option>
<option value="http://www.music4dreams.dk/">Flere...</option>
</select></td></table>



<script language="JavaScript">
<!--
if ( navigator.appName == "Netscape" )
{
//-- This next line ensures that any plugins just installed are updated
//-- in the Browser without quitting the browser.
navigator.plugins.refresh();
// We don't need the APPLET within IE
// If you do not need to script events, you can safely remove the next two lines
document.write("\x3C" + "applet MAYSCRIPT Code=NPDS.npDSEvtObsProxy.class")
document.writeln(" width=5 height=5 name=appObs\x3E \x3C/applet\x3E")
}
//-->
</script>
<!-- Set ShowControls, ShowDisplay, ShowStatusBar to value 0 to not display the
corresponding thing under the video window -->


<p>
<object id="NSPlay" width="295" height="143" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">
<param name="ShowControls" value="1">
<param name="ShowDisplay" value="1">
<param name="ShowStatusBar" value="1">
<param name="AutoSize" value="1"><embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"
name="NSPlay" showcontrols="1" showdisplay="1" showstatusbar="1" width="290"
height="320"></object>

</body>

</html>
Avatar billede roenving Novice
19. september 2004 - 22:32 #22
Så velbekomme '-)
Avatar billede kimmys Nybegynder
19. september 2004 - 22:33 #23
roenving gjorde det igen.. Kommer du med et svar mester, for endnu et godt stykke arbjede? ;-)
Avatar billede roenving Novice
19. september 2004 - 22:34 #24
-- og tak for point ;~}
Avatar billede kimmys Nybegynder
19. september 2004 - 22:34 #25
tak for svaret =)
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