本文介绍一款使用C#制作的简易播放器,播放器使用WindowsMediaPlayer控件,十分便利,不足的是目前还没有找到自动播放下一首的办法,也可以使用NAudio包制作播放器,关于NAudio的简单介绍,可参考:[C#] NAudio 各种常见使用方式 播放 录制 转码 音频可视化_SlimeNull的博客-CSDN博客
下面给出完整代码:
using System;
using System.Collections.Generic; //泛型集合
using System.IO; //Path类用到
using System.Windows.Forms;
namespace player
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<string> listsongs = new List<string>(); //用来存储音乐文件的全路径
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "请选择音乐文件"; //打开对话框的标题
ofd.InitialDirectory = @"D:\"; //设置打开对话框的初始设置目录
ofd.Multiselect = true; //设置多选
ofd.Filter = @"音乐文件|*.mp3||*.wav|所有文件|*.*"; //设置文件格式筛选
ofd.ShowDialog(); //显示打开对话框
string[] pa_th = ofd.FileNames; //获得在文件夹中选择的所有文件的全路径
for (int i = 0; i < pa_th.Length; i++)
{
音乐列表.Items.Add(Path.GetFileName(pa_th[i])); //将音乐文件的文件名加载到listBox中
listsongs.Add(pa_th[i]); //将音乐文件的全路径存储到泛型集合中
}
axWindowsMediaPlayer1.settings.autoStart = false; //设置播放器不自动播放
}
private void 音乐列表_SelectedIndexChanged(object sender, EventArgs e)
{
axWindowsMediaPlayer1.settings.autoStart = false;
axWindowsMediaPlayer1.URL = listsongs[音乐列表.SelectedIndex]; //根据索引选择歌曲
}
private void 音乐列表_MouseDoubleClick(object sender, MouseEventArgs e)
{
axWindowsMediaPlayer1.settings.autoStart = true;
axWindowsMediaPlayer1.URL = listsongs[音乐列表.SelectedIndex];
}
}
}
程序包含的控件:一个button、一个listBox、一个WindowsMediaPlayer
运行程序会默认全屏模式,如下图:
(???图片传不上去。。。罢了.jpg)
点击上放选择音乐文件将其放入到列表中,再选择歌曲即可播放!