Avatar billede remis Nybegynder
03. februar 2001 - 03:19 Der er 5 kommentarer og
1 løsning

wavlyd uden ekstrafil

hvordan inplementere jeg en wavfil i et program så den bliver en del af programmet?
Avatar billede remis Nybegynder
03. februar 2001 - 03:26 #1
...altså så den ikke behøver at følge med som en seperat fil!
Avatar billede martinlind Nybegynder
03. februar 2001 - 07:47 #2
linker den på som en resource
Avatar billede pstric Nybegynder
03. februar 2001 - 09:47 #3
Placer din wavfil i samme dir som dit project (vi lader som om, den hedder Mail.wav).

Åben NotePad og skriv:

MAILWAV WAVE Mail.wav

Gem filen som MAILRES.RC (Husk at sætte filtype til alle files, så den ikke bliver gemt som .txt)

Åben en command prompt og cd til det dir, hvor dit project ligger. Skriv:

brcc32 MailRes

Placer 2 TButton på en form og indsæt denne kode efter linien med {$R *.DFM} (det der står mellem Herfra og Hertil):

<--- Herfra

{$R MailRes.RES}

uses
  mmsystem;

const
  ResName = \'MAILWAV\';
  ResType = \'WAVE\';

procedure TForm1.Button1Click(Sender: TObject);
begin
  PlaySound(ResName, HInstance, SND_RESOURCE);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  WavRes: Integer;
  WavResP: PChar;
begin
  WavRes := FindResource(HInstance, PChar(ResName), PChar(ResType));
  WavRes := LoadResource(HInstance, WavRes);
  WavResP := LockResource(WavRes);
  PlaySound(WavResP, HInstance, SND_MEMORY);
  UnLockResource(WavRes);
  FreeResource(WavRes);
end;

<--- Hertil


Den første OnClick spiller lyden fra din Resource, og den anden henter den ind i memory og spiller den derfra. Du vil sandsynligvis ikke kunne høre forskel, men det rigtigste er naturligvis, at hente lyden ind i memory først.
Avatar billede remis Nybegynder
05. februar 2001 - 01:56 #4
martinlind: Er det iorden for dig at pstric får fuld point for det svar?
Avatar billede martinlind Nybegynder
05. februar 2001 - 09:12 #5
Selvfølgelig han har jo lavet alt koden for dig *S*

/Martin
Avatar billede remis Nybegynder
05. februar 2001 - 10:28 #6
Oki! Du kom jo først - godt nok uden kode, men... :)

Jeg takker mange gange pstric.
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