Avatar billede Douink Novice
20. januar 2005 - 02:48 Der er 27 kommentarer og
2 løsninger

mid/mmf lyde afspilles med tryk på play knap på html

Hejsa...
Jeg er ved at lave en side med de polyfonske ringetoner jeg har lavet.
Jeg vil gerne have en kode der får en knap (image) til at afspille mine .mid .mmf filer!
Altså på siden ser det sådan ud:

Sang Tittel (P) <-- Play knap (imageplay.gif) og så skal den afspille Sang Tittel.

Håber du forstår hvad jer mener. ellers kan det ses på http://www.buytele.dk/dk/real_sounds.php
Højtaler/megafon knappen på siden har funktionen jeg gerne vil have!
Indholder koden også en download knap er det TOTAL COOL og du score mine point :D

Håber der er en der kan hjælpe med denne kode.
Avatar billede alister_crowley Nybegynder
21. januar 2005 - 03:29 #1
Okay, tricket er at du skal bruge flash til at afspille filen.

http://www.buytele.dk/dk/real_sounds.php bruges der først Javascript til at åbne et nyt vindue, med en $_GET (query string) som PHP så aflæser

Den indstiller så flash applicationen til til af afspille den valgte fil (ud fra et ID nummer)

Så hvis du har mulighed for at bruge php, så kan jeg nok godt finde en flashafspiller, og brygge et PHP script sammen.
Kan måske også i ASP, men vil ikke garenterer.
Avatar billede Douink Novice
22. januar 2005 - 01:37 #2
alister_crowley det lyder kanon.. Jeg vil meget gerne have den flash player og script. Jeg har mulighed for at bruge PHP. men vil lige læse lidt mere om det. har læst lidt om hvordan PHP fungere. men ikke rigtig noget om hvordan!
Det skal jeg gerne begynde med med det samme.
Jeg har PHP 5.0.0 Win32. Kræver det mere må jeg jo se om jeg kan få fat på det :D kender også lidt til micromedia flash. men det er ikke så vildt meget.

Du vil være mig til en stor hjælp og skal også gerne tildele dig flere points hvis du vil være mig så behjælplig :D


Håber at høre fra dig igen alister_crowley..


//Douink
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 03:14 #3
Først vælger folk et nummer med sådan et link her (dette her vil hente 1.mid og afspille den):

<a href="#" onClick="window.open('popup.php?id=1','showpic','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=650,height=520,top=15,left=100'); return false;">
1.mid
</a>

Og derefter åbnes der en popup som afspiller musikken

popup.php

<?php

$id = $_GET['id'];  // henter et id fra adressenlinjen, som vi har angivet med popuppen.

$filename = $id.".mid";

if(file_exists($filename))
{
  echo = "<embed src=\"".$filename."\" controller=\"true\" autoplay=\"true\" loop=\"false\" height=\"20\" width=\"20\">\n";
  // afspiler filen som har navnet: ID . mp3, hvor ID bliver kaldt via. popuppen.
}
else
{
  echo "Filen kunne ikke findes";
}

?>

Det kan self udvides, men prøv at se hvad du kan få ud af dette til en start :)
Avatar billede Douink Novice
22. januar 2005 - 08:35 #4
Du er genial :D

Der er bare et lille problem! får en fejl i linie 9:
Parse error: syntax error, unexpected '=' in C:\Programmer\Apache Group\Apache2\htdocs\sound\popup.php on line 9

Jeg har valgt at kalde filen for 1.mid (det er mid format)

og mine filer ser sådan du: "1.php" hedder siden:
<html>
<a href="1.mid" onClick="window.open('popup.php?id=1','showpic','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=650,height=520,top=15,left=100'); return false;">
1.mid
</a>
</html>

Side 2 "popup.php" hedder siden:
<?php

$id = $_GET['id'];  // henter et id fra adressenlinjen, som vi har angivet med popuppen.

$filename = $id.".mid";

if(file_exists($filename))
{
  echo = "<embed src=\"".$filename."\" controller=\"true\" autoplay=\"true\" loop=\"false\" height=\"20\" width=\"20\">\n";
  // afspiler filen som har navnet: ID . mp3, hvor ID bliver kaldt via. popuppen.
}
else
{
  echo "Filen kunne ikke findes";
}

?>

Har læst en del om PHP idag. men det er uendelig og så må meget gerne bruge nogle flere // til lige af forklar hvor jeg skal smide ting ind hvis jeg laver fejl :D

Kan være du kan smide mig på din MSN eller sådan noget... kan jo nok drille sådan noget her :D

// Douink
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 12:45 #5
doh, my bad :)


<?php

$id = $_GET['id'];  // henter et id fra adressenlinjen, som vi har angivet med popuppen.

$filename = $id.".mid"; // laver et filnavn ud fra id'et fra adresselinjen.

if(file_exists($filename))
{
  echo "<embed src=\"".$filename."\" controller=\"true\" autoplay=\"true\" loop=\"false\" height=\"20\" width=\"20\">\n";
  // afspiler filen som har navnet: ID . mp3, hvor ID bliver kaldt via. popuppen.
}
else
{
  echo "Filen kunne ikke findes";
}

?>

Der var som i fejlmeddelsen et = for meget ;-)
Avatar billede Douink Novice
22. januar 2005 - 19:57 #6
Hej igen.. alister_crowley du er for genial.

<---- se klokken :) kom sku til at sove lidt længe det html og php tager tid :)
det var næsten den weekend :)

nu har jeg fattet lide af php. men alle der arbejder i php koder. bruger de kun notpad? Findes der ikke et program der er total opdateret med php script?

Det virker. nu skal jeg have popupen til at se lidt godt ud og en knappe funktion på siden efter sangen. Hvis jeg kalder play knappen play.gif vil du stadig hjælpe med det? :)

Du har self fortjent de point. men kan vi lave en smart player i et nyt spørgsmål som hedder "virtual player i PHP"?

og kan jeg ikke lave en variabel der hedder $Playfunktion = Playid og bruge den i alle koder? :D
Avatar billede Douink Novice
22. januar 2005 - 20:32 #7
Alister min mail er Ika_Ar////ne@////hot///mail////.com

du skal self lige fjerne alle //// da de iretere de mail bots der leder efter mail adresser og jeg undgår en masse unødvendig post :)

Hvis du har MSN altså :)
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 22:02 #8
Jeg samler ikke på points ;-)

nej, der findes ikke noget program som du omtaler, dog kan Zend Studios (www.zend.com) være noget lign. Men zend er meget omfattende, så det er ikke så ligetil.
Jeg bruger selv ConTEXT (www.context.cx) som er en advanceret udgave af notepad.

Og ja, du kan også nemt lave en knap eller et billede link.
Jeg kan lige se om jeg kan stykke et eksempel sammen iløbet af natten.

MSN må blive senere, da jeg er til LAN og kan ikke komme på msn ;)
Avatar billede Douink Novice
22. januar 2005 - 22:15 #9
Det er helt kanon alister.

Du skriver i løbet af natten :) Så er jeg da ikke den eneste der hænger ud hele natten. hehe :)

Jeg prøve er lege lidt vidre med min side :) jer sidder på hele natten.. :)

have fun at the Lan :D
Avatar billede Douink Novice
22. januar 2005 - 22:16 #10
tave plade tak :D
Sorry for de skrive fejl jeg kommer med... det går ofte lidt hurtigt :D
Avatar billede Douink Novice
22. januar 2005 - 22:17 #11
stave
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 22:49 #12
http://www.thedeathart.dk/upload/PHP-music.zip

play.html viser 3 forskellige links til lydfiler, som så åbner popuppen popup.php
med id'et på filen.

Jeg har vedlagt 3 lovlige .mid filer fra et gratis midi arkiv, til testing.
Avatar billede Douink Novice
22. januar 2005 - 22:56 #13
Du er så Genial :) Kan det udtrykkes bedre? :D
Jeg skriver lige igen.. vil lige prøve at lege lidt med det du har sendt :D
Hvad kan jeg gøre andet end bare et skallede tak? :) har du et konto nr? hehe :)
Skrive lige igen
Avatar billede Douink Novice
22. januar 2005 - 23:02 #14
den reagere ikke rigtig på at jeg trykker på knapperne :/
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 23:13 #15
hmm, mindre javascript fejl.. nemlig IE only fejl.
Fixer det lige.

Genialt er nu så meget sagt, jeg har bare spildt et par år af mit liv på at lære dette :)
Avatar billede Douink Novice
22. januar 2005 - 23:19 #16
har du ikke et sted hvor du henter script oplysninger fra?
Hvis må du meget gerne fortælle mig det :D eller linke det :D

Fandt selv og ændrede <a href="#" Til <a href="1.mid" <a href="2.mid" osv..
så der er fejlen ikke.. den kommer ikke med popupen

//Douink
Avatar billede Douink Novice
22. januar 2005 - 23:22 #17
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 23:25 #18
Du skal ikke ændre href="#" da, det er onClick eventet som aktivere javascriptet :) men href="#" skal være med.

Jeg får info fra www.php.net , http://dev.mysql.com , www.w3.org og www.google.com
(den sidste er nok den vigtiste)

Men ja, fejlen er underlig, så bare ret linkene til:

<a href="#" onClick="window.open('popup.php?id=1','showpic','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=650,height=520,top=15,left=100'); return false;">
<img src="play.gif" alt="" /> Lydfil 1
</a>

istedet :)
Avatar billede Douink Novice
22. januar 2005 - 23:39 #19
Alister: Sådan ser den ud nu. Men den afspiller det samme nummer. du siger jeg ikke
må ændre <a href="#" Hvor smider jeg så neste nummer ind (altså "2.mid")
  <body>
  <a href="#" onClick="window.open('popup.php?id=1','showpic','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=650,height=520,top=15,left=100'); return false;">
  <img src="play.gif" alt="" /> Lydfil 1 </a><br>
  <br>
  <a href="#" onClick="window.open('popup.php?id=1','showpic','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=650,height=520,top=15,left=100'); return false;">
  <img src="play.gif" alt="" /> Lydfil 2 </a><br>
  <br>
  <a href="#" onClick="window.open('popup.php?id=1','showpic','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=650,height=520,top=15,left=100'); return false;">
  <img src="play.gif" alt="" /> Lydfil 3 </a><br>
  <br>

  </body>
</html>
Avatar billede alister_crowley Nybegynder
23. januar 2005 - 01:30 #20
Du ændre nummeret ved:

window.open('popup.php?id=1',

hvor 1 angiver nummeret, det kan du så bare ændre til 2,3,4 whatever ;)
Avatar billede Douink Novice
23. januar 2005 - 02:18 #21
Det ser kanon ud. Nu kører det bare for vildt :P

Jeg kan jo blive ved med at spørge og spørge dig. men nu skal jeg nok lade dig være lidt :) det ser rigtig godt ud aliser.
Gid man bare ku det halve af hvad du kan hvad scripting angår :)

// Douink
Avatar billede alister_crowley Nybegynder
24. januar 2005 - 10:11 #22
:) Husk at lukke spm'et

(Lav et svar, og tryk på dit navn, og derefter tryk Accepter)
Avatar billede Douink Novice
25. januar 2005 - 04:42 #23
Kan du ikke lige fixe et spørgsmål? :D Du fortjener sku de points og mere end det. du har været mig en mega hjælp.. så det mindste du lige kan gøre er at lave et svar alister :)
Avatar billede Douink Novice
25. januar 2005 - 04:43 #24
svar mener jeg :D
Avatar billede alister_crowley Nybegynder
25. januar 2005 - 08:42 #25
jo, men jeg samler ikke på points, da jeg finder point systemet latterligt,
og at det gør at alle folk går op i point og karma, istedet for hjælp og debat.

Så vil ikke have dem ;-)
Avatar billede Douink Novice
27. januar 2005 - 08:11 #26
ok vil ikke tvinge dig... jeg er så dum til scripting mm.. så får nok brug for de point.... mange tak for hjælpen Alister... Håber jeg kan komme i kontakt med så god en hjælper en anden gang :D
Avatar billede Douink Novice
27. januar 2005 - 08:13 #27
nice
Avatar billede Douink Novice
27. januar 2005 - 08:15 #28
nå det vil den ikke... så må det forblive ubesvaret :D
Avatar billede Douink Novice
12. januar 2008 - 00:18 #29
Tak for alt hjælp... skal vist have rodet op i mine tråde som ikke er accepteret :)

<---------------- Ikke Ekspert :-)
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