Code:
procedure TForm1.SpieleMusikAb(FileName: string);
var
rStream: TResourceStream;
fStream: TMemoryStream;
fname: string;
begin
fname := ExtractFileDir(Paramstr(0))+'\sound\'+FileName+'.mp3';
rStream := TResourceStream.Create(hInstance, FileName, RT_RCDATA) ;
try
fStream := TMemoryStream.Create;
try
fStream.CopyFrom(rStream, 0) ;
finally fStream.Free; end;
finally rStream.Free; end;
MediaPlayer1.Close;
MediaPlayer1.FileName:=fname;
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
Code:
implementation
{$R *.dfm} {$R AboutDelphi.res}
Hier nehme ich beispielsweise statt eines Bildes eine mp3-Datei in einer Resource.
Kompilieren und ausführen funktioniert wie gesagt tadellos, solange die res-Datei davor nicht gelöscht wird.
Ich möchte die exe lediglich ohne res Datei ausführen können. Sonst ging das eigentlich auch immer