Anti-FAQ: Jak dodać do naszej aplikacji efekty dźwiękowe, zapisane w plikach WAV?

1. Należy zadeklarować funkcję:

      Declare Function sndPlaySound Lib "winmm.dll" _
      Alias "sndPlaySoundA" (ByVal lpszSoundName _
      As String, ByVal uFlags As Long) As Long

2. Odgrywać dźwięki za pomocą wywołań typu:

      Call sndPlaySound("C:\Dzwieki\Lalala23.WAV", 1)

Uwagi:
Podana metoda jest b. prosta i wygodna w użyciu, dlatego dobrze się nadaje do różnego rodzaju gongów i innych krótkich dźwięków. Jednak trzeba sprawiedliwie powiedzieć, że jest raczej nieodpowiednia do dłuższych nagrań, ponieważ na czas odtwarzania dźwięku, wstrzymuje działanie aplikacji (podobnie jak np. MsgBox), tak że nie można nic wykonać na ekranie, gdy gra muzyka. Do bardziej zaawansowanej obsługi dźwięków można użyć dostępnych kontrolek ActiveX (poszukaj Multimedia MCI Control MCI32.OCX) lub skorzystać z możliwości funkcji mciSendString, zawartej w bibliotece winmm.dll. 

Przykład wykorzystania funkcji mciSendString podany przez Marka Pochronia zamieściłem w dziale Anti-FAQ: Ścieżki dostępu, środowisko Windows (pkt. 15).

K. P.