[Gambas-user] sdl2 application
Charles Bukowski
charlesbukowski.italy at gmail.com
Tue May 3 14:28:11 CEST 2022
Hello, I am writing a simple application that plays a self made .wav file
using sdl2.
It is a main form with a button that opens another form with three buttons
: one to choose the file to play, one to close form and go back to main and
the other to close the application.It works, but the sample is played for
eight (???) times only; clicking on the button for the ninth time and
further, sound channel is muted.Furthermore, Is it possible to declare
event handlers of the second form private? When doing it instead of public,
compiler raises "unused function" warning.
Here my code :
Private Sub PlayAudio()
' sound object creation, channel object creation
Dim sample As Sound
Dim audio As New Channel
'end creation
Dim Filename As String
Dialog.Filter = ["*.wav;*.mp3", "audio files"]
Dialog.Path = Application.Path
dialog.OpenFile
Filename = Dialog.Path
' if no selection back to calling form
' otherwise loads audio and play
If Filename = Application.Path Then
Return
Else
sample = Sound.load(Filename)
audio.play(sample)
Endif
'destoying audio objects
audio = Null
sample = Null
End
Public Sub QuitProgram_Click() --------> ok public
Quit
End
Public Sub CloseWindow_Click()-----> is it possible to declare as private?
(if not public it raises a compilation warning)
TestAudioPlay.Close
End
Public Sub PlayWavFile_Click() -----> is it possible to declare as private?
(if not public it raises a compilation warning)
PlayAudio
End
Many Thx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20220503/ffcff53c/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gambas conf
Type: application/octet-stream
Size: 2067 bytes
Desc: not available
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20220503/ffcff53c/attachment.obj>
More information about the User
mailing list