PlaySound kann WAV-Daten abspielen, die vollständig im Speicher gehalten werden.
PlaySound(PChar(stream.Memory), 0, SND_MEMORY);
Der Stream muss ein TMemoryStream oder TStringStream sein.
Alternativ kann du die Daten aus dem Stream in einen String schreiben:
Delphi-Quellcode:
var
s : string;
begin
SetLength(s, stream.size);
stream.ReadBuffer(s[1], stream.size);
PlaySound(PChar(s), 0, SND_MEMORY);
end;