Я немного новичок в vb.net, поэтому я пытаюсь воспроизвести некоторые mp3 из списка, используя naudio, но не могу найти способ дождаться начала следующей песни, не теряя фокус на кнопках остановки и паузы.Использование thread.sleep теряет способность останавливать список.Использование doevents () сохраняет фокус, но на самом деле не работает.
Есть идеи?
If WaveOut.PlaybackState <> PlaybackState.Paused Then
For i = 0 To MusicList.Items.Count - 1
Dim audio As AudioFileReader = New AudioFileReader(MusicList.Items(i).SubItems(1).Text)
Dim player As IWavePlayer = New WaveOut(WaveCallbackInfo.FunctionCallback)
player.Init(audio)
player.Play()
While player.PlaybackState = PlaybackState.Playing
System.Windows.Forms.Application.DoEvents()
End While
player.Stop()
player.Dispose()
audio.Dispose()
player = Nothing
audio = Nothing
Next
End If