这个是仿照《Visual C# 2005 入门与提高》中的代码写的. 其实还支持wma等wmplayer支持的格式.(因为解码器是调用的mediaplayer控件). 界面: 代码如下; // http://blog.csdn.net/greenerycn // 请遵守署名非商业的CC版权. // greenerycn@163.com using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; namespace MyMediaPlayer... ... { public partial class Form1 : Form ......{ [DllImport ("winmm.dll")] public static extern int waveOutGetNumDevs(string lpszName,int hModule,int dwFlags); //need for the WinAPI /**//**//**//// <summary> /// 歌曲列表 /// </summary> private string[] playlist = new string[500]; /**//**//**//// <summary> /// 歌曲数 /// </summary> private int numofMusic; /**//**//**//// <summary> /// 添加文件 /// </summary> /// <param name="path">文件路径</param> public void AddFile(string path) ......{ if (numofMusic < 500)