Воспроизведение нескольких 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());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы