建立一个项目:
代码:点击窗体进入
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] fileList = new string[10000]; // 定义播放列表数的最大值
int numOfMusic; // 选中的媒体文件的索引号 int selectOne; // 选中的音乐文件
bool playOne = false; // 控制是否循环播放
public void AddFile(string path)
{
if (numOfMusic < 10000)
{
numOfMusic += 1;
fileList[numOfMusic] = path;
}
else
{
MessageBox.Show("不能添加文件!", "播放列表已满");
}
}
public void AddFiles(string path, ListBox lstFiles)
{
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo f in dir.GetFiles("*.mp3"))
{
AddFile(f.FullName);
int i;
string strFile = Convert.ToString(numOfMusic);
for (i = 1; i <= 5 - strFile.Length; i++)
{
strFile += "";
}
strFile = f.Name;
lstFileList.Items.Add(strFile);
}
foreach (DirectoryInfo d in dir.GetDirectories())
{
AddFiles(d.FullName, lstFileList);
}
}
public void DelFile(int selectNum)
{
int i;
for (i = selectNum; i <= numOfMusic - 1; i++)
{
fileList[i] = fileList[i + 1];
}
numOfMusic -= 1;
}
public void CloseBtn()
{
btnPlay.Enabled = false;
btnBack.Enabled = false;
btnForward.Enabled = false;
btnStop.Enabled = false;
btnReplay.Enabled = false;
btnDelete.Enabled = false;
}
private void Form1_Load(object sender, EventArgs e)
{
lstFileList.Items.CopyTo(fileList, 0);
// 将列表框(lstFileList)中的列表项全部复制到数组(fileList)中
numOfMusic = 0; // 选中第一个媒体文件
CloseBtn();
}
public void Play(int selectNum)
{
mediaPlayer.URL = fileList[selectNum]; // 播放选中的媒体文件
this.Text = "正在播放 -- " + lstFileList.SelectedItem.ToString();
}
public void OpenBtn()
{
btnPlay.Enabled = true;
btnBack.Enabled = true;
btnForward.Enabled = true;
}
private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
{
}
private void butAddFile_Click(object sender, EventArgs e)
{
int i;
odlgMedia.FileName = ""; // 设置默认文件名 odlgMedia.InitialDirectory = "C:\\"; // 设置默认路径
odlgMedia.Filter = "mp3文件|*.mp3|所有文件|*.*"; // 设置文件类型
if (odlgMedia.ShowDialog() == DialogResult.OK)
{
string path = odlgMedia.FileName;
FileInfo f = new FileInfo(path);
AddFile(f.FullName);
string strFile = Convert.ToString(numOfMusic);
for (i = 1; i <= 5 - strFile.Length; i++)
{
strFile += "";
}
strFile = f.Name;
lstFileList.Items.Add(strFile);
if (lstFileList.Items.Count > 0)
{
OpenBtn();
}
}
}
private void btnAddFiles_Click(object sender, EventArgs e)
{
fbdlaMedia.SelectedPath = "c:\\";
fbdlaMedia.ShowNewFolderButton = true;
fbdlaMedia.Description = "请选择媒体文件目录:";
fbdlaMedia.ShowNewFolderButton = false;
if (fbdlaMedia.ShowDialog() == DialogResult.OK)
{
AddFiles(fbdlaMedia.SelectedPath, lstFileList);