public void Stop() { playing = false; player.Stop(); PlayStart?.Invoke(); }
public async void Play() { if (Songs.Length == 0) { return; } PlayingSong = PlayingSong ?? Songs[0]; playing = true; PlayStart?.Invoke(); var index = Array.IndexOf(Songs, PlayingSong); while (playing) { SongStart?.Invoke(); await Task.Run(() => { player.SoundLocation = PlayingSong.Path; player.PlaySync(); }); index++; PlayingSong = Songs[index % (Songs.Length - 1)]; } }