Avatar billede jisch Mester
21. oktober 2001 - 06:33 Der er 4 kommentarer og
1 løsning

GDelphi 5: Afspilning af Wav-filer.

Hej,

Er der mon nogen der kan fortælle mig hvordan jeg kan afspille Wav-filer i Delphi UDEN brug af TMediaPlayer?
Det må vist være noget med API - men hvordan?

Hilsen Jisch
Avatar billede stone Forsker
21. oktober 2001 - 10:11 #1
du starter med at lave en fil i notebook der indeholder:

test wave \"test.wav\"

filen døbert du  *.rc

compiler den med brcc32.exe som creater en *.res fil
for at compile din *.rc fil skriv brcc32 test.rc.....jeg går ud fra at du har gemt den som test.rc
(compileringen skal foregå i et dosvindue.)(eller hvis du har norton commander)

koden her skriver du i din event:
PlaySound(PChar(\'test\'), hInstance, snd_ASync or snd_Resource);

husk at tilføje mmsystem til USES

filer der skal bruges for at compile din *rc fil:

rw32core.dll
brcc32.exe
hvis du ikke har filerne kan jeg sende dem til dig.
Avatar billede jisch Mester
22. oktober 2001 - 01:00 #2
Hej Stone,

Tak for dit indlæg. Jeg har de to filer - de installeres sammen med Delphi. Jeg har fulgt dine anvisninger. Det fungerer fint bortset fra en ting. Der kommer ingen lyd !! Jeg har kaldt RES-Filen for \'test\' - projectet for SoundTest. I projectet har jeg angivet {$R test.RES}. Hvad kan der være galt? (Lydkortet virker i øvrigt fint !!).
Bortset fra det. Det lader til at resource-filer er en spændende ting. Der kan jo tilsyneladende ligge mange gode ting i sådanne. Ved du hvor man kan få noget literatur om dette emne? Det er ikke specielt godt dokumenteret i Delphi.

Hilsen

Jisch
Avatar billede stone Forsker
22. oktober 2001 - 09:31 #3
det der kan være galt:
1: res filen er ikke i samme bibliotek som projectet.
2:der er skrevet forkert i *.rc filen
3:der er noget galt med *.wav filen
jeg kan sende dig et eksempel
I delphi6 er der et program som hedder workshop.exe med tilhørende dokumentation om at tilføje resourcer til projecter.
Avatar billede jisch Mester
22. oktober 2001 - 10:25 #4
Hej Stone,

1: Jo den er.
2: Nej, ikke ifølge det foreliggende.
3: Jeg har prøvet med andre wavfiler. Samme resultat.
Ja tak, du må meget gerne sende mig et eksempel: jspost@sol.dk

Tak for nu
Avatar billede jisch Mester
23. oktober 2001 - 00:11 #5
Hej Stone,

Tak for det tilsendte. Det viser sig at de Wav-filer jeg brugte var defekte; men ikke mere defekte end at de kunne reetableres i Windows Mediaplayer (de kunne afspilles i Mediaplayeren - og derefter gemmes påny). Derefter fungerede alt fint.
Ved at studere PlaySound nøjere fandt jeg ud af følgende:

PlaySound(PChar(Name), hInstance, snd_ASync Or snd_Filename);

d.v.s. at jeg kan køre direkte på filnavnet. Det kan jo have en betydning hvis Name skal overføres som property eller parameter til f.eks. en Package. Endvidere:

PlaySound(NIL, hInstance, snd_ASync Or snd_Filename);

Afbryder waven (kan f.eks. bruges i FormClose - event).

Tak for hjælpen

Hilsen

Jisch
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