Avatar billede frossen Nybegynder
21. februar 2001 - 04:56 Der er 13 kommentarer og
2 løsninger

Lyde i dephi

jeg skal lave et program i delphi, hvor der skal spilles en lyd, men jeg kan ikke finde ud af at få lyden IND i programmet, jeg bliver nød til at ligge den ved siden af og loade den ude fra.
(jeg afspiller lyden fra mediaplayer.componentet i delphi)
altså HVORDAN FÅR JEG LYDEN IND I EXE-FILEN, og HVORDAN SPILLER MIT PROGRAM DEN DER FRA?????
Avatar billede borrisholt Novice
21. februar 2001 - 07:55 #1
Hej frossen

Fidusen er du compiler den ind i din resourse ...

du gør som følger :

1 lav en ny tekst fil ... og skriv noget alla det her :

////// begin rc fil //////

//Name            TYPE             Filename
  W0001         WAVFILE          correct.wav

////// end rc fil //////

kald den fx. hest.rc


tilføj nu filen til projektet ...

Så kommer vi til alt det sjove :

Først skal vi have en funktion der loader den ind fra resoursen :


procedure ExtractFromRes(ResType, ResName : String);
begin
  with TResourceStream.Create(HINSTANCE, Resname, Pchar(ResType)) do
  try
    Position := 0;
    SaveToFile(\'C:\\\' + ResName + \'.wav\');
  finally
    free;
  end;
end;

Så skal den bare kaldes :

procedure TForm1.Button1Click(Sender: TObject);
begin
  ExtractFromRes(\'WAVFILE\', \'W0001\');
end;

I dette eksemple gemmer jeg den på disken, men det behøver du ikke ! Jeg loader den ind i en memorystream og så kan du jo gøre ved den hvad du vil ....

Jens B
Avatar billede borrisholt Novice
21. februar 2001 - 07:56 #2
Går der helt ged i den for dig, vil jeg gerne sende dig et ready-to-compile eksempel ...

Jens B
Avatar billede Slettet bruger
22. februar 2001 - 20:29 #3
Du kan ogse sætte den ind i en OLE container og når du vil spille den skrive fx. olecontainer1.run
det afspiller den
Tankred
Avatar billede frossen Nybegynder
24. februar 2001 - 06:23 #4
det ville være fedt vis jeg fik et ready-to-go exemple så hvis du gider og sende det så er adressen her: virus_h@yahoo.com

Avatar billede Slettet bruger
24. februar 2001 - 23:00 #5
Jeg har sendt det.
Avatar billede cautoo Nybegynder
25. februar 2001 - 10:58 #6
jeg kunne også godt tænke mig det script!!! min email er dennis.ssh@computer.dk
Avatar billede Slettet bruger
07. marts 2001 - 12:38 #7
Hvirker det eller skal jeg sende det til dig en gang til
der var en mindre fejl jeg tog det fra et andet program jeg fik ikke sletet alt det der var unødvendigt beklager

Mvh. Simon
Avatar billede borrisholt Novice
07. marts 2001 - 13:08 #8
Jeg tror frossen er frosset fast .... Jeg har også sendt ham noget og har ikke hørt fra det siden ...

jens B
Avatar billede Slettet bruger
07. marts 2001 - 19:07 #9
Tak for oplysningen

Mvh. Simon
Avatar billede Slettet bruger
07. marts 2001 - 19:16 #10
Jeg har lige set på hans oplysninger.
Det er første gang han ikke laver mere med et spørgsmål og hans andet spørgsmål

Mvh. Simon
Avatar billede Slettet bruger
13. marts 2001 - 21:15 #11
Giv nogle point snart for de svar du har fået
Mener jeg du skal gøre
6 dage du siger intet
svar

Muvh. Simon
Avatar billede frossen Nybegynder
15. marts 2001 - 11:06 #12
sorry, jeg har været væk et stykke tid, MEN JEG ER TILBAGE YEEEHAAA .. ej her er jeres points..

hey, check mine nye spørgsmål: http://www.eksperten.dk/spm/56925

jens har svaret, og fået points for det, men det kan være i kan bruge det til noget..
Avatar billede Slettet bruger
16. marts 2001 - 20:37 #13
Der er en mindre fejl
den viser at borisholt ikke har fået nogle points for sit svar men at det er akserpteret

Mvh. Simon
Avatar billede Slettet bruger
16. marts 2001 - 22:04 #14
jeg fik 30 piont for dette er det en fejl for her står der at jeg fik 0 point men accepteret svar
er det sket får hvadskal jeg gøre hved det jeg vil ikke have dem vis de ikke er mine

Mvh. Simon
Avatar billede borrisholt Novice
17. marts 2001 - 12:17 #15
tankred  >> Pyt jeg overlever nok uden de 30 point ...
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
Kurser inden for grundlæggende programmering

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