uGBESound.pas 789 B

12345678910111213141516171819202122232425262728293031323334
  1. unit uGBESound;
  2. interface
  3. uses
  4. FMX.Media;
  5. procedure PlaySound(MediaPlayer: TMediaPlayer; Son: string; Volume: single = 1);
  6. procedure RePlaySound(MediaPlayer: TMediaPlayer; Son: string;
  7. Volume: single = 1);
  8. implementation // --------------------------------------------------------------
  9. procedure PlaySound(MediaPlayer: TMediaPlayer; Son: string; Volume: single = 1);
  10. begin
  11. if MediaPlayer.State = TMediaState.Playing then
  12. MediaPlayer.Stop;
  13. MediaPlayer.Volume := Volume;
  14. MediaPlayer.FileName := Son;
  15. MediaPlayer.Play;
  16. end;
  17. procedure RePlaySound(MediaPlayer: TMediaPlayer; Son: string;
  18. Volume: single = 1);
  19. begin
  20. if MediaPlayer.State = TMediaState.Stopped then
  21. begin
  22. MediaPlayer.Stop;
  23. MediaPlayer.CurrentTime := 0;
  24. MediaPlayer.Play;
  25. end;
  26. end;
  27. end.