Como Tocar um Arquivo de Som .wav no Delphi

Reproduzindo Arquivos .wav no Delphi

No Delphi, você pode tocar um arquivo de som no formato .wav utilizando a função SndPlaySound. O código abaixo mostra como fazer isso:

uses
  MMSystem; // Necessário para usar SndPlaySound

procedure TForm1.Button1Click(Sender: TObject);
begin
  SndPlaySound('C:\Windows\Media\notify.wav', SND_ASYNC);
end;

Entendendo os Parâmetros

  • 'C:\Windows\Media\notify.wav': Caminho do arquivo de áudio a ser reproduzido.
  • SND_ASYNC: Executa o som de forma assíncrona, permitindo que o programa continue rodando.

Se quiser esperar o som terminar antes de continuar a execução, use SND_SYNC:

SndPlaySound('C:\Windows\Media\notify.wav', SND_SYNC);

Outras Formas de Manipular Áudio no Delphi

Além de SndPlaySound, o Delphi permite outras maneiras de manipular arquivos de áudio, como PlaySound e o componente TMediaPlayer.

1️⃣ Usando PlaySound

A função PlaySound oferece mais controle sobre a reprodução:

uses
  MMSystem;

procedure TForm1.Button1Click(Sender: TObject);
begin
  PlaySound('C:\Windows\Media\notify.wav', 0, SND_ASYNC or SND_FILENAME);
end;

2️⃣ Usando TMediaPlayer

Se precisar de mais funcionalidades, como reproduzir arquivos .mp3 ou controlar a reprodução (play, pause, stop), use o TMediaPlayer:

  1. Arraste um TMediaPlayer para o formulário.
  2. Configure a propriedade FileName com o caminho do arquivo.
  3. No código, inicie a reprodução:
procedure TForm1.Button1Click(Sender: TObject);
begin
  MediaPlayer1.FileName := 'C:\Windows\Media\notify.wav';
  MediaPlayer1.Open;
  MediaPlayer1.Play;
end;

Dicas Importantes

✔️ Sempre verifique se o arquivo de áudio existe antes de tentar reproduzi-lo.
✔️ Para arquivos .mp3, utilize bibliotecas adicionais como Bass.dll ou FMX.Media no Delphi FireMonkey.
✔️ O TMediaPlayer é ideal para aplicativos que precisam de mais controle sobre o áudio.

Posts Similares