Воспроизведение нескольких mp3 файлов - C#
Формулировка задачи:
Добрый день. Пытаюсь сделать свой mp3 плеер. Имеется list,в котором прописаны пути до файлов. При попытке воспроизвести файлы из папки(кнопки 2 и 3), воспроизводится только один файл. Как можно реализовать воспроизведение нескольких файлов?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WMPLib;
using System.IO;
namespace mp3_через_WMP
{
public partial class Form1 : Form
{
WindowsMediaPlayer WMP = new WindowsMediaPlayer();
OpenFileDialog Open = new OpenFileDialog();
FolderBrowserDialog Fold = new FolderBrowserDialog();
bool fold = false;
List<string> Plist = new List<string>();
string p = "";
public Form1(string[] args)
{
InitializeComponent();
if (args.Length != 0)
{
WMP.settings.volume = trackBar1.Value;
WMP.URL = args[0];
WMP.controls.play();
}
}
private void button1_Click(object sender, EventArgs e)
{
Open.Filter = "MP3 Files|*.mp3";
if (Open.ShowDialog() == DialogResult.OK)
{
WMP.settings.volume = trackBar1.Value;
WMP.URL = Open.FileName;
WMP.controls.play();
}
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
WMP.settings.volume = trackBar1.Value;
}
private void button2_Click(object sender, EventArgs e)
{
if (Fold.ShowDialog() == DialogResult.OK)
{
DirectoryInfo dir = new DirectoryInfo(Fold.SelectedPath);
p = Fold.SelectedPath;
foreach (var item in dir.GetFiles("*.mp3"))
{
Plist.Add(Fold.SelectedPath + "\\" + item.Name);
}
fold = true;
}
}
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < 40; i++)
{
if (fold)
{
WMP.settings.volume = trackBar1.Value;
WMP.URL = Plist[i];
WMP.controls.play();
}
}
}Решение задачи: «Воспроизведение нескольких mp3 файлов»
textual
Листинг программы
WMPlayersList.Add(new WindowsMediaPlayer());