Pojďme si ozvučit aplikace ve Visual Basicu.
CHcete, aby vaše aplikace přehrávala zvuky či hudbu? Nevíte, jak na to? Tak po přečtení článku už vědět budete. Jde o nejjednodušší přehrávání souborů wav.
Přehrávání souborů wav
Nejjednodušší metodou pro přehrávání wav souborů je API funkce sndPlaySound. Pokud přidáte konstantu SND_SYNC, bude se další kód provádět poté, co se ukončí přehrávání. Pokud nechcete čekat na konec přehrávání, zvolte konstantu SND_ASYNC.
sndPlaySound "tada.wav", SND_ASYNC
Opakované přehrávání souborů wav
Opakované přehrávání lze také udělat pomocí API sndPlaySound, k ní přidáme konstantu SND_LOOP. Je vhodné přidat ještě konstantu SND_ASYNC pro plynulé opakované přehrávání. Tato metoda má však jednu vadu – pokud vypnete aplikaci, zvuk se bude stále přehrávat. Proto je důležité ho vypnout pomocí sndPlaySound vbNullString, 0
.
sndPlaySound "tada.wav", SND_ASYNC + SND_LOOP
Pro ukončení
sndPlaySound vbNullString, 0
Pokud se vám nechce hledat všechny deklarace a konstanty, tady jsou. Ještě bych chtěl doplnit, abyste si všechny deklarace a funkce dali do Modulu.
Option Explicit
'Deklarace
Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
'Konstanty
Public Const SND_ASYNC = &H1
Public Const SND_SYNC = &H0 'default
Public Const SND_LOOP = &H8 'opakování
Pro doplnění přidávám ještě zdrojový kód k tomuto krátkému článku.