Avatar billede Slettet bruger
21. oktober 2003 - 20:46 Der er 5 kommentarer og
1 løsning

Stop Wav

Jeg har lavet en knap der afspiller en wav fil, men hvordan stopper jeg den igen (altså inden den er færdig)?
Koden ser sådan ud:

Option Explicit
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_SHOWNORMAL = 1
Private Const SND_ASYNC = &H1
Private Const SND_NODEFAULT = &H2

Public Sub PlaySound(ByVal strPath As String)
  sndPlaySound strPath, SND_ASYNC Or SND_NODEFAULT
End Sub

Call PlaySound(App.Path & "\blabla.wav")
Avatar billede venne Nybegynder
21. oktober 2003 - 21:11 #1
Som der står om filnavn-parameteren på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_sndplaysound.asp:

"If this parameter is NULL, any currently playing sound is stopped."
Avatar billede venne Nybegynder
21. oktober 2003 - 21:11 #2
Avatar billede Slettet bruger
21. oktober 2003 - 21:52 #3
Undskyld, men kan jeg få dig til at skrive kode ud for jeg er ret ny i VB?
Avatar billede venne Nybegynder
21. oktober 2003 - 22:01 #4
Hmm, tja, prøv med

Call PlaySound(vbNullString)
Avatar billede Slettet bruger
21. oktober 2003 - 23:15 #5
Nope!
Avatar billede peter_jensen Nybegynder
22. oktober 2003 - 12:26 #6
Venne har ret...du skal bruge "Call PlaySound(vbNullString)"

Du skal nok bare lige fjerne "Or SND_NODEFAULT" i funktionen "Public Sub PlaySound(ByVal strPath As String)"...Så burde det virke =;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester