Воспроизведение нескольких 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д