![]() |
Audiodateien einbinden und abspielen
Hallo,
ich möchte eine wav datei, die als Ressource eingebunden ist, über buttons abspielen.
Delphi-Quellcode:
Leider bekomme ich dabei die Meldung:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Menus, jpeg; type TForm1 = class(TForm) Memo1: TMemo; MainMenu1: TMainMenu; Ansicht1: TMenuItem; Optionen1: TMenuItem; Info1: TMenuItem; Vollbildmodus1: TMenuItem; Fenstermodus1: TMenuItem; Edit1: TEdit; Button1: TButton; Button2: TButton; Button3: TButton; Image1: TImage; PrinterSetupDialog1: TPrinterSetupDialog; PrintDialog1: TPrintDialog; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation uses mmsystem; {$R *.DFM} {$R bicasso.res} procedure TForm1.Button1Click(Sender: TObject); begin // Sounds stoppen PlaySound(nil,0,0); // Wavedatei aus Resource abspielen (SND_RESOURCE) und // nicht warten, bis das Abspielen beendet ist (SND_ASYNC) PlaySound('Waveresource',hInstance,SND_RESOURCE or SND_ASYNC); end; procedure TForm1.Button2Click(Sender: TObject); begin // Sounds stoppen PlaySound(nil,0,0); end; end. duplicate resource: type wave, ID waveresource: C:\...\*.res prinzipiell ist die Fehlermeldung verständlich, aber wie behebt man den Fehler? habe ich die Ressource womöglich doppelt eingebunden? Vielen Dank, Jan |
Re: Audiodateien einbinden und abspielen
Vielleicht hast du ne 2. Unit, wo eine Resource eingebunden ist, wo die selbe Sound datei drin ist oder du hast beim reinschreiben in die Textdatei, befor du sie zur rc-Datei kompilierst nen Namen doppelt z.B. waveresource wave "waveresource.wav" und dann z.B
waveresource wave "anderewav.wav" //<- irgendeine Doppelbezeichnung Weiß aber nicht ob das alle Problemzonen sind (bei mir wars es mal in beiden Fällen so) |
Re: Audiodateien einbinden und abspielen
Hab das Problem inzwischen "gelöst", indem ich einfach die Zeile
Delphi-Quellcode:
entfernt habe,
{$R bicasso.res}
Kann mir das vielleicht jemand erklären? :-) |
Re: Audiodateien einbinden und abspielen
Dabei handelte es sich anscheinend um die doppelte Ressource!
Hast die Resourcendatei in die Unit eingebunden mit $R bicasso.res} und deswegen der Fehler. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz