Avatar billede force_master Praktikant
27. juli 2005 - 22:54 Der er 2 kommentarer og
1 løsning

Afspil samme lyd 2 gange

Hej,
har følgende kodestump.
Private Declare Function mciSendString Lib "winmm.dll" Alias _
    "mciSendStringA" (ByVal lpstrCommand As String, ByVal _
    lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal _
    hwndCallback As Long) As Long
  Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long

  Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
    Const SND_SYNC = &H0
    Const SND_ASYNC = &H1
    Const SND_NODEFAULT = &H2
    Const SND_LOOP = &H8
    Const SND_NOSTOP = &H10

private sub command1_click()
    soundfile$ = App.Path & "\" & nynavn
    wFlags% = SND_ASYNC Or SND_NODEFAULT
    HaHa = sndPlaySound(soundfile$, wFlags%)

end sub

Den skal så afspille den fil 2 gange lige efter hinanden, lyden kan være mellem 1 til 10 sec.
hvordan får jeg det lavet, har prøvet at lade den kalde subben 2 gange, men det dur ikke.
Avatar billede joern Nybegynder
27. juli 2005 - 23:28 #1
Hej.

Jeg bruger denne metode i et gammelt VB3 projekt.  Der har jeg lige prøvet blot at indsætte sidste linie to gange, dér fungerer det.  I dit eksempel:

private sub command1_click()
    soundfile$ = App.Path & "\" & nynavn
    wFlags% = SND_ASYNC Or SND_NODEFAULT
    HaHa = sndPlaySound(soundfile$, wFlags%)
    HaHa = sndPlaySound(soundfile$, wFlags%)
end sub
Avatar billede force_master Praktikant
28. juli 2005 - 06:45 #2
det virker ikke :(
Andre forslag`?
Avatar billede joern Nybegynder
28. juli 2005 - 09:19 #3
Hej.

Her er min originale kode fra VB3-projektet:

Sub knudtal_click ()
  On Error GoTo ejlyd
  lyd = app.Path & "\klokken.wav"
  Y = sndPlaySound(lyd, wflags%)
  lyd = app.Path & "\" & scrmin.Value & ".wav"
  Y = sndPlaySound(lyd, wflags%)
  Y = sndPlaySound(tim, wflags%)
ejlyd:
  Resume Next
End Sub

Indsætter jeg sidste linie Y = sndPlaySound(tim, wflags%) en gang mere afspilles lyden 2 gange.  Sådan er der så meget.

Brug kontrollen medieplayer, den kan være skjult, - eller
MMC kontrollen mci32.ocx

M.v.h. Jørn
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