Public Class DeviceAudio
Private MyAudioController As Symbol.Audio.Controller = Nothing
Public Function InitAudio() As Boolean
If MyAudioController Is Nothing Then
Dim MyDevice As Symbol.Audio.Device = Symbol.StandardForms.SelectDevice.Select(Symbol.Audio.Controller.Title, Symbol.Audio.Device.AvailableDevices)
If (MyDevice Is Nothing) Then
Return False
Else
Select Case (MyDevice.AudioType)
Case Symbol.Audio.AudioType.StandardAudio
MyAudioController = New Symbol.Audio.StandardAudio(MyDevice)
Case Symbol.Audio.AudioType.SimulatedAudio
MyAudioController = New Symbol.Audio.SimulatedAudio(MyDevice)
Case Else
Throw New Symbol.Exceptions.InvalidDataTypeException("Unknown Device Type")
End Select
If (System.Convert.ToInt32(Me.MyAudioController.BeeperVolumeLevels) > 0) Then
Me.MyAudioController.BeeperVolume = Me.MyAudioController.BeeperVolumeLevels - 1
End If
End If
Return True
Else
Return False
End If
End Function
Public Sub KillAudio()
If MyAudioController Is Nothing Then
Return
Else
MyAudioController.Dispose()
MyAudioController = Nothing
End If
End Sub
Public Sub PlayTone(ByVal Duration As Integer, ByVal Frequency As Integer)
MyAudioController.PlayAudio(Duration, Frequency)
End Sub
Public Sub PlayWav(ByVal Filename As String)
MyAudioController.PlayWaveFile(Filename)
End Sub
End Class