'Class module
Sub Class_Globals
Dim SP As SoundPool
Dim iA(12) As Int
Dim compare As String = "0123456789*#"
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize
SP.Initialize(1)
iA(0) = SP.Load(File.DirAssets, "dtmf_0.mp3")
iA(1) = SP.Load(File.DirAssets, "dtmf_1.mp3")
iA(2) = SP.Load(File.DirAssets, "dtmf_2.mp3")
iA(3) = SP.Load(File.DirAssets, "dtmf_3.mp3")
iA(4) = SP.Load(File.DirAssets, "dtmf_4.mp3")
iA(5) = SP.Load(File.DirAssets, "dtmf_5.mp3")
iA(6) = SP.Load(File.DirAssets, "dtmf_6.mp3")
iA(7) = SP.Load(File.DirAssets, "dtmf_7.mp3")
iA(8) = SP.Load(File.DirAssets, "dtmf_8.mp3")
iA(9) = SP.Load(File.DirAssets, "dtmf_9.mp3")
iA(10) = SP.Load(File.DirAssets, "dtmf_star.mp3")
iA(11) = SP.Load(File.DirAssets, "dtmf_pound.mp3")
End Sub
Sub play(s As String) As Int
Dim ch As String
Dim count, priority As Int
For i = 0 To s.Length -1
ch = s.CharAt(i)
If compare.Contains(ch) Then
priority = priority + 1
End If
Next
For i = 0 To s.Length -1
ch = s.CharAt(i)
If compare.Contains(ch) Then
SP.play(iA(compare.IndexOf(ch)), 1, 1, priority, 0, 1)
Log("priority = " & priority)
priority = priority - 1
count = count + 1
End If
Next
Return count 'how many tones did it play?
End Sub