Проигрывание Wav-файлов
Часто в приложениях нам нужно проиграть какую-нибудь музыку.
Для этого мы обычно добавляем какой-нибудь компонент, например - MciWnd.
Но в результате использования компонентов размер программы существенно увеличивается, поэтому
если Вы не хотите создавать профессиональный плайер, то нужно использовать лишь стандартные
средства Visual Basic'а.
Итак для этого создаем новый проект и добавляем в него модуль класса под называнием WavePlayer
и записываем в него:
Private mFileName As String
Private mFlagsAs String
Private Declare Function sndPlaySound lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
'Создаем интерфес к свойству Filename
Prublic Property Get Filename() As String
filename = mFilename
End Function
Public Property Let Filename(ByVal vNewValue As String)
mFilename = vNewValue
End Property
'Теперь интерфейс свойства Flags
Public Property Get Flags()As Long
Flags = MFlags
End Property
Public Property Let Flags(ByVal vNewValue As Long)
mFlags = vNewValue
End Property
'А теперь создадим единственный метод класса
Public Sub Play()
Dim rc As Long
rc = sndPlaySound(nFilename, mFlags)
End Sub
Всё, с классом мы закончили, теперь переходим к использованию созданного класса:
'Создаем ссылку на класс
Option Explicit
Private wav As WavePlayer
'Создаем экземпляр класса
Private Sub Form_Load()
Set wav= New WavePlayer
End Sub
'При завершении работы приложения объкт WavePlayer необходимо уничтожить
Private Sub Form_Unload(cancel As Integer)
Set wav = Nothing>
End Sub
'Для воспроизведения Wav:
Private Sub Play_Click()
With
.FileName = App.Path & "tada.wav"
.Flags = 1
.Play
End With
End Sub