1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
procedure TMainUnit.PlaySound(I: Integer);
var
ResStream: TResourceStream;
begin
try
ResStream := TResourceStream.Create(HInstance, Format('le%d',[i]), RT_RCDATA);
try
// Arrêter le média
if MediaPlayer1.State=TMediaState.Playing then MediaPlayer1.Stop;
// libérer le fichier
MediaPlayer1.Clear;
ResStream.Position := 0;
ResStream.SaveToFile(TmpFile);
// jouer le nouveau fichier
MediaPlayer1.FileName:=tmpFile;
if MediaPlayer1.Media<>Nil then Mediaplayer1.Play;
finally
ResStream.Free;
end;
except
// ressource non trouvée
end;
end; |
Partager