Avatar billede mmohr Nybegynder
03. oktober 2003 - 16:16 Der er 36 kommentarer og
1 løsning

stream mp3 i html/php

Okay.. jeg skal prøve at forklare det helt præcist!

På denne side skal man kunne lytte til seneste udgivelser fra forskellige labels. mp3'erne ligger i forvejen på serveren, men skal linkes til denne side. De skal ikke kunne downloades eller ende i temp! der skal bare være en lille playknap ud for hver track. Alt information om tracksne henter jeg fra en database, så det skal kunne fungere i php!

jeg kunne godt tænke mig at de bliver afspillet i win medie player eller winamp...

hvordan
Avatar billede Tony Juniormester
03. oktober 2003 - 16:33 #1
Tjaa, du kan kikke her på den medieplayer jeg har lavet. Måske der er noget du kan bruge: http://carstenfrank.bohr.pil.dk/text/includes/topmenu/media/player/videoplayer03.html
Avatar billede erikkl Nybegynder
03. oktober 2003 - 16:35 #2
Har du undersøgt dem her:

Andromeda Streaming Jukebox - PHP 1.9.1

http://linux.tucows.com/preview/255817.html

Eller Wuzzle:

http://www.scriptindex.de/scripts/2113/wuzzle_jukebox/details.php

Men det er måske at skyde spurve med kanoner - du kunne jo også embedde filerne i html og så lægge lidt PHP udenom.
Avatar billede mmohr Nybegynder
03. oktober 2003 - 17:15 #3
jeg har ikke brug for en advanceret player, for php'en har jeg lavet, jeg skal bare vide hvordan man embedder en mp3, og laver en lille gif play knap der kan streame tracket!
Avatar billede Tony Juniormester
03. oktober 2003 - 18:50 #4
Husk at streame din fil fra en medieserver, ellers bliver den downloaded til chace. Understående er en 'usynlig' video, men mon ikke du selv kan finde ud af resten nu ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BODY>
<OBJECT ID="Player"
        height="0"
        width="0"
        CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
        <param name="AutoStart" value="False">
        <param name="StatusBar" value="False">
        <param name="ShowStatusBar" value="False">
        <param name="ShowControls" value="False">
        <param name="ShowAudioControls" value="False">
</OBJECT>

<INPUT TYPE="BUTTON" NAME="BtnPlay" VALUE="Play" OnClick="StartMeUp();">
<INPUT TYPE="BUTTON" NAME="BtnStop" VALUE="Stop" OnClick="ShutMeDown();">
<SCRIPT>
<!--

function StartMeUp ()
{
    Player.URL = "mms://media1.broadneeds.com.br/bn/demos/loop/loop_100k_mpeg4.wmv"
}

function ShutMeDown ()
{
    Player.controls.stop();
}

//-->
</SCRIPT>
</BODY>
</HTML>
Avatar billede mmohr Nybegynder
03. oktober 2003 - 18:54 #5
vil det virke hvis man har flere tracks listet op under hinanden??
Avatar billede Tony Juniormester
03. oktober 2003 - 18:56 #6
function StartMeUp01()
function StartMeUp02()
function StartMeUp03()

o.s.v.
Avatar billede mmohr Nybegynder
03. oktober 2003 - 19:02 #7
ok.. det prøver jeg.. håber du kan vente en dag eller to med pointne... skal lige afprøve det!!! tak for hjælpen ;-)
Avatar billede Tony Juniormester
03. oktober 2003 - 19:22 #8
Helt i orden :)
Avatar billede mmohr Nybegynder
19. oktober 2003 - 01:05 #9
Virker det ikke hvis linket til mp3 er et http://www.domain.dk/.......??

de mp3'er jeg skal afspille ligger i en mappe på en alm. server skulle jeg mene!
Avatar billede Tony Juniormester
19. oktober 2003 - 09:53 #10
Jow, det tror jeg ikke skulle gøre nogen forskel. Men hvis du oplever problemer med at filerne downlodes til bruger inden vedkommende kan afspille dem, så sig lige til, for så skal vi måske have fat i en ASX-fil som container for dem ...
Avatar billede mmohr Nybegynder
19. oktober 2003 - 16:09 #11
Jeg har puttet dit script ind i min php som vist herunder:

$query = "SELECT * FROM mg_webadmin_mp3 WHERE release = '$release' ORDER BY id";
$result = mysql_query($query);

while($r=mysql_fetch_array($result))


    $titel=$r["titel"];
    $nr=$r["nr"];
    $id=$r["id"];
    $mp3=$r["mp3"];

    echo "<table width=\"370\" height=\"14\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
    <tr>
    <td width=\"20\"><img src='graf/doc.gif' border='0'></td>
    <td width=\"40\"><a HREF=\"redigermp3.php?id=$id\">$nr</a></td>
    <td width=\"140\" align=\"left\"><span class='bluetext'>$titel</span></td>
    <td width=\"130\" align=\"right\"><span class='bluetext'><INPUT TYPE=\"BUTTON\" class=\"box4\" NAME=\"BtnPlay\" VALUE=\"Play\" OnClick=\"StartMeUp$titel();\"> <INPUT TYPE=\"BUTTON\" class=\"box4\" NAME=\"BtnStop\" VALUE=\"Stop\" OnClick=\"ShutMeDown$titel();\"></span></td>

<SCRIPT>
<!--
function StartMeUp$titel()
{
    Player.URL = \"http://www.badenbaden.dk/tomtest/mp3/$mp3\"
}
function ShutMeDown$titel()
{
    Player.controls.stop();
}
//-->
</SCRIPT>

  </tr>
</table>";
}

Men der sker ikke noget når jeg trykker på play? $titel er navnet på mp3 og $mp3 er navnet på... ja mp3'en.. de hentes begge fra min database. Kan du spotte nogen fejl!!
Avatar billede mmohr Nybegynder
19. oktober 2003 - 16:12 #12
jeg echo'er OBJECT ID=player lidt længere oppe i scriptet, så den er med
Avatar billede Tony Juniormester
19. oktober 2003 - 17:16 #13
Og hvis du køre den uden PHP, hvad sker der så ?
Avatar billede mmohr Nybegynder
19. oktober 2003 - 18:04 #14
der sker stadig ikke noget, men jeg kan sagtens hente mp3 med et alm link
Avatar billede Tony Juniormester
19. oktober 2003 - 18:45 #15
Kan du sende mig (en bid af) en af dine mp3'er - tbst[at]stofanet.dk, så skal jeg kikke på det ...
Avatar billede Tony Juniormester
19. oktober 2003 - 19:16 #16
Fejlen er vist, at jeg ikke har sat den til: <param name="AutoStart" value="True">.

Prøv det ...
Avatar billede Tony Juniormester
19. oktober 2003 - 19:31 #17
Avatar billede mmohr Nybegynder
20. oktober 2003 - 00:55 #18
perfekt.. nu virker det! har lige et par sidespørgsmål....

Hvordan kommer jeg OnClick in i et <a> tag?
Og det er alligevel ok at den gemmer filen i midlertidige filer, men hvad skal de egentlig til for at den ikke gør det?
Avatar billede mmohr Nybegynder
20. oktober 2003 - 01:02 #19
har løst det med <a>!!!
Avatar billede Tony Juniormester
20. oktober 2003 - 08:07 #20
OK

Der skal streams til direkte fra en medieserver som vist i eksemplet:

Player.URL = "mms://media1.broadneeds.com ... ... ...
Avatar billede mmohr Nybegynder
20. oktober 2003 - 18:13 #21
ok... tusind tak for hjælpen tony!!!
Avatar billede Tony Juniormester
20. oktober 2003 - 18:22 #22
NP :)

Held & Lykke med dine streams!
Avatar billede mmohr Nybegynder
20. oktober 2003 - 18:23 #23
tak
Avatar billede mmohr Nybegynder
20. oktober 2003 - 18:33 #24
Jeg vil lige spørge dig om en ekstra ting..

når jeg klikker på play knappen spiller tracket fint, men man ryger op til toppen af siden.. kan man ikke forhindre det, for jeg har en rimlig lang liste af loops, så det er lidt ret irriterende!
Avatar billede Tony Juniormester
20. oktober 2003 - 19:41 #25
Hmm ...

1. Den playliste; har du den i en drop down, liste eller iFrame ?

2. Gør den det også, når du bruger knapper (der er lidt forskel på start / stop af streams afhængig af om de bliver startet / stoppet af <a onClick> eller knapper) ?
Avatar billede mmohr Nybegynder
21. oktober 2003 - 01:17 #26
alle streams bliver loadet i hoved php'en. der er ikke nogen frames.. jeg bruger <a> fordi jeg selv har designet play og stop knap i .gif'er!
Avatar billede Tony Juniormester
21. oktober 2003 - 07:56 #27
OK

Ad 1. D.v.s. du bruger en drop down eller list box - Ja ?

Ad. 2. Jeg vil gerne have du prøver at aktivere dine scripts med knapper for at se om de giver samme problemer fordi det at aktivere scrips med <a> virker  anderledes på maskinniveau.

Hvis du ikke har problemet med knapper, så kan du bare via CSS bruge dine gif'er som knapper. Hvis du ikke kender teknikken, så skal jeg nok hjælpe dig. Hvis problemet stadig er der, så vil jeg foreslå vi finder et andet script til dig.

Mit problem i min ende er lidt, at jeg ikke helt kan forestille mig hvordan du har implementeret div. streams. Jeg antager du har dem i en slags liste (drop down eller list box), hvorfra bruger vælger hvad vedkommende ønsker at høre og evt. at 'Play' bliver aktiveret p.b.a. brugers valg i listen eller at du har en lang side med mange 'Start' / 'Stop' knapper og at du i begge tilfælde kun har én player ???
Avatar billede mmohr Nybegynder
21. oktober 2003 - 15:29 #28
Avatar billede Tony Juniormester
21. oktober 2003 - 15:40 #29
Prøv lige og sætte to knapper ind på 'THE MOON CONTRACTOR / CALYX' i stedet for gif'er og se om det gør nogen forskel ?
Avatar billede mmohr Nybegynder
21. oktober 2003 - 16:59 #30
ja, så gør den det faktisk ikke!!

Hvordan får jeg knapperne til at bruge mine gif'er så?
Avatar billede Tony Juniormester
21. oktober 2003 - 18:40 #31
Her har du en class der bruger en gif som baggrund på en knap. Eksperimenter selv med div. farver o.a. og lav selv én til for knappen 'Stop'. Hvis du har / får problemer, så sig bare til.

<head>

<style type="text/css">
.startplay {height:xx px;
            width:yy px;
            border-top-width:0px;
            border-right-width:0px;
            border-bottom-width:0px;
            border-left-width:0px;
            background:url("stien/til_din_startknap/play.gif");
            background-color:#123456;
            border-color:#FFFFFF #FFFFFF #FFFFFF #FFFFFF;
}
</style>

</head>

<body>
<input type="button" value="" class="startplay" style="cursor:hand" onFocus="this.blur();" onClick="StartMeUp();">
</body>
Avatar billede mmohr Nybegynder
21. oktober 2003 - 18:42 #32
tak skal du ha... det vil jeg prøve.
Avatar billede Tony Juniormester
21. oktober 2003 - 18:47 #33
Fino, lad os høre hvordan det går :)
Avatar billede mmohr Nybegynder
21. oktober 2003 - 18:59 #34
kanon.. det virker fint.. så har jeg bare lige en allersidste ting.. hvordan får jeg den til at vise "hånden" istedet for pilen når man er over knappen?
Avatar billede Tony Juniormester
21. oktober 2003 - 19:25 #35
Det skulle style="cursor:hand" meget gerne gøre ... Nej ??
Avatar billede mmohr Nybegynder
21. oktober 2003 - 19:56 #36
he he.. den havde jeg selvfølgelig overset... nu virker det præcis som det skal. Nu kommer der ikke flere spørgsmål herfra. ;-)

Jeg takker mange gange!
Avatar billede Tony Juniormester
21. oktober 2003 - 20:07 #37
Velbekomme ... og nok en gang Held & Lykke med MP3'erne :)
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