C#中利用mediaplayer打造mp3播放器

http://tech.ddvip.com   2006年08月02日    社区交流

本文详细介绍C#中利用mediaplayer打造mp3播放器

  Player类中包括一个windowsMediaPlayer对象myPlayer,一个存储播放列表的数组playlist,记录歌曲总数的numOfMusic,以及当前播放的歌曲对应列表中的序号currentplay; 另外有四个方法分别是Play,AddFile,DelFile,以及获得下次播放序号的NextPlay

  分功能列出其他主要代码

  添加单个歌曲

  if(this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
 string path = this.openFileDialog1.FileName;
 FileInfo f = new FileInfo(path);
 MyPlayer.AddFile(f.FullName);
 string STRFILE = Convert.ToString(MyPlayer.NumOfMusic);
 for(int i = 1;i<=5-STRFILE.Length;i++)STRFILE+=’ ’;
 STRFILE += f.Name;
 this.listBox1.Items.Add(STRFILE);
}

  添加一个文件夹及其所有子文件夹的歌曲

  利用递归函数showfiles实现所有层歌曲都添加到歌曲列表中。

  private void showfiles(string path,ListBox listBox1)
{
 DirectoryInfo dir = new DirectoryInfo(path);
 foreach(FileInfo f in dir.GetFiles("*.mp3"))
 {
  MyPlayer.AddFile(f.FullName);
 }
 foreach(DirectoryInfo f in dir.GetDirectories())
 {
  showfiles(f.FullName,listBox1);
 }

  删除和清空直接调用类Player中的AddFile和DelFile函数

  实现播放上一首

  if(listBox1.SelectedIndex >= 0)
{
 listBox1.SelectedIndex --;
 if(listBox1.SelectedIndex <0)listBox1.SelectedIndex = MyPlayer.NumOfMusic - 1;
 MyPlayer.play(listBox1.SelectedIndex + 1);
}

作者:sea702    责编:豆豆技术应用

正在加载评论...