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