Avatar billede interkriller Nybegynder
09. marts 2004 - 15:33 Der er 15 kommentarer og
1 løsning

Afspil en liste af mp3'er vha PHP

Jeg står og prøver og lave et site hvor et genereret tal, gerne skulle læses op som lydfiler.

f.eks tallet 123

Først skal php teste på det første tal i strengen, hvorefter den afspiller 1.mp3

Jeg vil have indtalt de 9 tal i forvejen.

Dette tror jeg egentligt er nemt nok, men da 1.mp3 skal afløses af 2.mp3 og 3.mp3 tror jeg der opstår et problem.

Der skal vel laves en playlist.

Hvis der er nogen "eksperter" der fattede dette spg, ser jeg frem til jeres svar :D
Avatar billede stalle Nybegynder
09. marts 2004 - 16:31 #1
smid det i et array ?
Avatar billede stalle Nybegynder
09. marts 2004 - 16:36 #2
noget med
$lyde = array("0.mp3", "1.mp3", "2.mp3","3.mp3","4.mp3","5.mp3","6.mp3","7.mp3","8.mp3","9.mp3");

så splitter du dit tal op.

tager hvert enkelt ciffer og hiver ud, fra starten af dit tal.


$afspil = lyde[$ciffer];
Avatar billede stalle Nybegynder
09. marts 2004 - 16:37 #3
det er blot skud fra hoften - er lige kommet ind af døren, så det er ikke så voldsomt jeg lige har fået sat mig ind i det.
Avatar billede interkriller Nybegynder
09. marts 2004 - 17:06 #4
Ja det tror jeg også du har ret i....måske skulle mit spg ikke være smidt i PHP, men var lidt i tvivl.

Mit spg gør egentlig ud på hvordan man laver en playlist som automatisk bliver afspillet i browseren
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 17:27 #5
<asx version="3">
<title>myPlayList</title>
<entry><ref href="fil1.mp3" /><title>minSang 1</title></entry>
<entry><ref href="fil2.mp3" /><title>minSang 2</title></entry>
<entry><ref href="fil3.mp3" /><title>minSang 3</title></entry>
</asx>

Gem ovenstående som playlist.asx og indsæt nedenstående på din side.

<object id="MediaPlayer"
    width="200" height="50"
    classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
    codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0"
    align="baseline" border="0"
    standby="Loading Microsoft Windows Media Player components..."
    type="application/x-oleobject">
  <param name="FileName" value"playlist.asx">
  <param name="ShowControls" value="1">
  <param name="ShowPositionControls" value="0">
  <param name="ShowAudioControls" value="1">
  <param name="ShowTracker" value="1">
  <param name="ShowDisplay" value="0">
  <param name="ShowStatusBar" value="1">
  <param name="AutoSize" value="0">
  <param name="ShowGotoBar" value="0">
  <param name="ShowCaptioning" value="0">
  <param name="AutoStart" value="0">
  <param name="AnimationAtStart" value="0">
  <param name="TransparentAtStart" value="0">
  <param name="AllowScan" value="1">
  <param name="EnableContextMenu" value="1">
  <param name="ClickToPlay" value="0">
  <param name="InvokeURLs" value="1">
  <param name="DefaultFrame" value="datawindow">
</object>
Avatar billede interkriller Nybegynder
09. marts 2004 - 18:21 #6
2 ting.....

Den virker desværre ikke, men det er jo sikkert bare et spørgsmål om at rode nok med det, så tak for koden.

Men da de numre der skal afspilles skal genereres af php, virker ovenstående vel ikke, da en asx-fil vel ikke forstår PHP-variabler?

ps: med hensyn til ovenstående kode....er der en grund til "/" tegnet efter filnavnet?
Avatar billede interkriller Nybegynder
09. marts 2004 - 18:32 #7
hmm tjekket den lokalt, der virkede den. Men ikke på nettet???
de numre jeg henviser til er til stede begge steder...
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 18:33 #8
<?php
print "<asx version=\"3\">\n";
print "<title>myPlayList</title>\n";
print "<entry><ref href=\"fil1.mp3\" /><title>minSang 1</title></entry>\n";
print "<entry><ref href=\"fil2.mp3\" /><title>minSang 2</title></entry>\n";
print "<entry><ref href=\"fil3.mp3\" /><title>minSang 3</title></entry>\n";
print "</asx>";
?>

Gem den som playlist.php - Du kan selv lave databasekald eller hvordan du nu vil i ovenstående.

Og indsæt så playlist.php i stedet for playlist.asx

<object id="MediaPlayer" width="320" height="313" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0" align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
  <param name="FileName" value="playlist.php">
  <param name="ShowControls" value="1">
  <param name="ShowPositionControls" value="0">
  <param name="ShowAudioControls" value="1">
  <param name="ShowTracker" value="1">
  <param name="ShowDisplay" value="0">
  <param name="ShowStatusBar" value="1">
  <param name="AutoSize" value="0">
  <param name="ShowGotoBar" value="0">
  <param name="ShowCaptioning" value="0">
  <param name="AutoStart" value="1">
  <param name="AllowScan" value="1">
  <param name="EnableContextMenu" value="1">
  <param name="ClickToPlay" value="0">
</object>
Avatar billede interkriller Nybegynder
09. marts 2004 - 19:19 #9
OK!
Det lyder som måden at gøre det på, tjekker det senere, tak indtil videre :)
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 19:37 #10
:))
Avatar billede interkriller Nybegynder
09. marts 2004 - 19:48 #11
Ganske rigtigt nikolajdu, det funker upåklageligt. takker og bukker

Smid et svar
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 19:54 #12
Fino fino :))
Avatar billede nikolajdu Nybegynder
09. marts 2004 - 20:03 #13
Tak for point :))
Avatar billede interkriller Nybegynder
10. marts 2004 - 10:24 #14
Hvis du skulle kigge herind igen....

Er det et krav at brugeren har wmp installeret for, at det virker eller hva?
Avatar billede nikolajdu Nybegynder
10. marts 2004 - 14:58 #15
Ja i det her tilfælde er det. Alternativt kan du køre det igennem realplayer men der er flest der har mediaplayer.
Avatar billede interkriller Nybegynder
10. marts 2004 - 16:45 #16
ok, laver faktisk et site til "3" mobiltlf, men der skal så selfølgelig hentes et plugin.

takker for hjælpen
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