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
TMediaPlayer
para o formulário. - Configure a propriedade
FileName
com 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.