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:
- Arraste um
TMediaPlayerpara o formulário. - Configure a propriedade
FileNamecom o caminho do arquivo. - 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.