Pergunta : Como eu paro uma chamada de PlaySound que continue a saída fora da lógica do programa que a chamou?

Abaixo do código executa corretamente até o ø exemplo que deve produzir o som.  Aquela é a 1a barra do ö ciclo.  O problema é que uma vez que o som é chamado a �a vez… continua a soar depois disso cada barra, mesmo que as mostras do código ele sejam claramente uma uma estadia event.

For C = 1 ao iCycStart de CycPhase
= (AncDyBar + 1) iCycEnd do
= (AncDyBar + (CycLength - 1))       o pBarCnt do
= 0
do “
do ************** da seqüência em seguida I *********** para i = iCycStart ao pBarCnt do iCycEnd
= o pBarCnt + o 1
” cycle
PlayNow de PlayNow = de PlaySound (zero, 0, 0) 'comentaram para fora porque não faz o work
se pBarCnt = 12 Then
v1 (z1, i) = barra (2, i)
se C = = de
de PlaySound (A, p, SND_FILENAME ou SND_ASYNC ou SND_NOWAIT) o i
AncDyBar = i
C

I de If
do fim de If
do fim tentou SndPurge e a corda nula como mostrado comentado para fora acima.  A corda nula para o DLL do trabalho completamente e o SndPurge não faz nada… e nada para uma chamada de repetição à lima do wav.  Abaixo é a informações adicionais a help.

Public declara que liberal o sadio “winmm.dll” nome SND_FILENAME do _
de PlaySound da função = &H20000 do _
aliás “PlaySoundA” (lpszName de ByVal como a corda, o hModule do _
ByVal como por muito tempo, os dwFlags do _
ByVal como por muito tempo) porque Long
Public Const 'é um
Public Const do nome de arquivo SND_ASYNC = &H1 'asynchronously
Public Const do jogo SND_NOWAIT = &H2000 'não espera se o excitador é o busy
Public Const SND_PURGE = &H40 '

Thank do batente (wav mais longo) você, o
spc909
class= do

Resposta : Como eu paro uma chamada de PlaySound que continue a saída fora da lógica do programa que a chamou?

como sobre

PlaySound (vbNullString, 0, 0)
Outras soluções  
 
programming4us programming4us