Метод FileOpenPicker.PickMultipleFilesAsync
имеет следующую подпись:
IAsyncOperation<IReadOnlyList<StorageFile>> PickMultipleFilesAsync()
В отличие от PickFileAsync
он возвращает IReadOnlyList<StorageFile>
, поэтому вы фактически получите список из нескольких файлов, выбранных пользователем.Вы должны обновить код следующим образом:
var files = await filePicker.PickMultipleFilesAsync();
foreach (var file in files)
{
if (file != null)
{
media_source = MediaSource.CreateFromStorageFile(file);
media_player = new MediaPlayer();
media_player.Source = media_source;
mediaPlayerElement.SetMediaPlayer(media_player);
media_player.Play();
}
}
Это решение будет воспроизводить все звуки одновременно.Для воспроизведения одного за другим вы можете использовать решение @touseefbsb :-).