хранить файлы
ObservableCollection<StorageFile> files;
public MainPage()
{
this.InitializeComponent();
files = new ObservableCollection<StorageFile>();
_fileList.ItemsSource = files;
this.DataContext = this;
}
расположение файла. Расположение файла открывается, и аудио добавляется в список
async private System.Threading.Tasks.Task AddMedia()
{
//Create a new picker
var filePicker = new Windows.Storage.Pickers.FileOpenPicker();
//Add filetype filters.
filePicker.FileTypeFilter.Add(".mp3");
filePicker.FileTypeFilter.Add(".wav");
//Set picker start location to the video library
filePicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
//Retrieve single file from picker
StorageFile file;
file = await filePicker.PickSingleFileAsync();
if (file != null)
{
files.Add(file);
mediaElement.Play();
}
}
выбрать файл из списка
файл воспроизводится, но как только он заканчивается, он не воспроизводит следующий в списке. Я хочу автоматически воспроизвести следующий в списке, но я борюсь с этим, пожалуйста, помогите
private async void _fileList_ItemClick(object sender, ItemClickEventArgs e)
{
var storageitem = e.ClickedItem as StorageFile;
IRandomAccessStream stream = await
storageitem.OpenAsync(FileAccessMode.Read);
mediaElement.SetSource(stream, storageitem.ContentType);
this.txt_song.Text = "Now playing: " + storageitem.Name;
}