Aber was hat es mit dem roten Kasten auf sich?
Immer wenn einer schneller war mit seinem Posting... Während Du noch geschrieben hast.
(Na, wer hatte Ihn dieses mal?)
So wäre wahrscheinlich die bevorzugte Lösung:
Delphi-Quellcode:
Function CopyStream2File(ResourceID: string): String;
var
ResStream: TResourceStream;
begin
ResStream := TResourceStream.Create(HInstance, ResourceID, RT_RCDATA);
try
//MP3 File aus Resource laden und in Filesystem ablegen
Result := TPath.Combine(TPath.GetTempPath, 'tmp.mp3');
ResStream.Position := 0;
ResStream.SaveToFile(fName);
finally
ResStream.Free;
end;
end;
var
FName : String;
begin
try
FName := CopyStream2File('42');
Play(FName);
except
end;
end;
Auch wenn ich es immer so mache wie in meinen 1. Posting...
Mavarik