You can add the SND_MEMORY flag and pass the pointer TResourceStream.Memoryas the first parameter.
XE2 Project->Resources and Images, . .wav, RC_DATA ( , ), , , , ( C:\Microsoft Office\Office12\MEDIA\APPLAUSE.WAV APPLAUSE.)
procedure TForm2.Button1Click(Sender: TObject);
var
Res: TResourceStream;
begin
Res := TResourceStream.Create(HInstance, 'APPLAUSE', 'RC_DATA');
try
Res.Position := 0;
SndPlaySound(Res.Memory, SND_MEMORY or SND_ASYNC or SND_LOOP);
finally
Res.Free;
end;
end;