21. oktober 2001 - 06:33Der 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?
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.
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.
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.
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 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
Synes godt om
Ny brugerNybegynder
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.