Я делаю небольшой медиа-плеер, где я добавляю медиафайлы в список, который работает как плейлист для медиаэлемента. Когда я нажимаю на элемент в списке, он начинает играть. То, что я хотел бы сделать, - заставить медиаэлемент автоматически начать воспроизведение следующей песни/видео в списке после окончания текущего.Автоматически воспроизводить следующий элемент в списке
Вот как добавить песни в ListBox:
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
foreach (string file in ofd.FileNames)
{
FileInfo fileName = new FileInfo(file);
listBox.Items.Add(fileName);
}
}
и вот как я могу нажать на элемент в ListBox, и он начинает играть
private void Button_Click(object sender, RoutedEventArgs e)
{
System.Windows.Controls.Button prevButton = player.Tag as System.Windows.Controls.Button;
System.Windows.Controls.Button button = sender as System.Windows.Controls.Button;
FileInfo fileInfo = button.DataContext as FileInfo;
// If a file is playing, stop it
if (prevButton != null)
{
player.Tag = null;
player.Stop();
prevButton.Background = Brushes.White;
// if the one thats playing is the one that was clicked -> don't play it
if (prevButton == button)
return;
}
// Play the one that was clicked
player.Tag = button;
player.Source = new Uri(fileInfo.FullName);
player.Play();
}
В каком классе находится «игрок»? – zimdanen
Это то же самое, что и mediaelement – spex