Как ждать в цикле при воспроизведении списка просмотра с naudio? - PullRequest
0 голосов
/ 26 ноября 2018

Я немного новичок в 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
...