private async void Load() { if (player != null) { player.Dispose(); player = null; } reader = null; // will be disposed by player var picker = new FileOpenPicker(); picker.SuggestedStartLocation = PickerLocationId.MusicLibrary; picker.FileTypeFilter.Add("*"); var file = await picker.PickSingleFileAsync(); if (file == null) { return; } var stream = await file.OpenAsync(FileAccessMode.Read); if (stream == null) { return; } selectedStream = stream; PlayCommand.IsEnabled = true; }
private void DestroyWasapi() { if (WasapiOut != null) { WasapiOut.Stop(); WasapiOut.Dispose(); } }