Воспроизведение нескольких mp3 файлов - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Пытаюсь сделать свой mp3 плеер. Имеется list,в котором прописаны пути до файлов. При попытке воспроизвести файлы из папки(кнопки 2 и 3), воспроизводится только один файл. Как можно реализовать воспроизведение нескольких файлов?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using WMPLib;
  11. using System.IO;
  12. namespace mp3_через_WMP
  13. {
  14. public partial class Form1 : Form
  15. {
  16. WindowsMediaPlayer WMP = new WindowsMediaPlayer();
  17. OpenFileDialog Open = new OpenFileDialog();
  18. FolderBrowserDialog Fold = new FolderBrowserDialog();
  19. bool fold = false;
  20. List<string> Plist = new List<string>();
  21. string p = "";
  22. public Form1(string[] args)
  23. {
  24. InitializeComponent();
  25. if (args.Length != 0)
  26. {
  27. WMP.settings.volume = trackBar1.Value;
  28. WMP.URL = args[0];
  29. WMP.controls.play();
  30. }
  31. }
  32. private void button1_Click(object sender, EventArgs e)
  33. {
  34. Open.Filter = "MP3 Files|*.mp3";
  35. if (Open.ShowDialog() == DialogResult.OK)
  36. {
  37. WMP.settings.volume = trackBar1.Value;
  38. WMP.URL = Open.FileName;
  39. WMP.controls.play();
  40. }
  41.  
  42. }
  43.  
  44. private void trackBar1_Scroll(object sender, EventArgs e)
  45. {
  46. WMP.settings.volume = trackBar1.Value;
  47. }
  48. private void button2_Click(object sender, EventArgs e)
  49. {
  50. if (Fold.ShowDialog() == DialogResult.OK)
  51. {
  52. DirectoryInfo dir = new DirectoryInfo(Fold.SelectedPath);
  53. p = Fold.SelectedPath;
  54. foreach (var item in dir.GetFiles("*.mp3"))
  55. {
  56. Plist.Add(Fold.SelectedPath + "\\" + item.Name);
  57. }
  58. fold = true;
  59. }
  60. }
  61. private void button3_Click(object sender, EventArgs e)
  62. {
  63. for (int i = 0; i < 40; i++)
  64. {
  65. if (fold)
  66. {
  67. WMP.settings.volume = trackBar1.Value;
  68. WMP.URL = Plist[i];
  69. WMP.controls.play();
  70.  
  71. }
  72. }
  73. }

Решение задачи: «Воспроизведение нескольких mp3 файлов»

textual
Листинг программы
  1. WMPlayersList.Add(new WindowsMediaPlayer());

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


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

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

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы