C#播放器(扩展)
代码如下:
OpenFileDialog openFile = new OpenFileDialog(); private void button1_Click(object sender, EventArgs e) { openFile.Filter = "mp3文件|*.mp3"; StreamWriter myWriter = new StreamWriter("playlist.ini",true); if(DialogResult.OK==openFile.ShowDialog()) { myWriter.WriteLine(openFile.FileName); myWriter.Flush(); myWriter.Close(); addList(openFile.FileName); } } //定义打开时给listbox添加的方法 public void addList(string filename) { listBox1.Items.Add(filename); } private void Form1_Load(object sender, EventArgs e) { label2.Text = "当前无音乐播放"; addlist(); } //定义显示正在播放的文件及播放文件 public void showPlay(String nowplay) { label2.Text = Path.GetFileName(nowplay); axWindowsMediaPlayer1.URL = nowplay; } private void listBox1_DoubleClick(object sender, EventArgs e) { //获取文件名 string playFile = listBox1.SelectedItem.ToString(); showPlay(playFile); } //控制暂停或者继续 int i = 0; private void button2_Click(object sender, EventArgs e) { i += 1; if (i % 2 == 0) { axWindowsMediaPlayer1.Ctlcontrols.play(); } else { axWindowsMediaPlayer1.Ctlcontrols.pause(); } } private void button3_Click(object sender, EventArgs e) { showPlay(openFile.FileName); } private void button4_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.stop(); } private void button5_Click(object sender, EventArgs e) { StreamWriter myWriter = new StreamWriter("playlist.ini", false); myWriter.Write(""); myWriter.Close(); addlist(); } //向listbox添加内容方法 public void addlist() { listBox1.Items.Clear(); if (File.Exists("playlist.ini")) { StreamReader myReader = new StreamReader("playlist.ini"); while (myReader.Peek() >= 0) { string readStr = myReader.ReadLine(); if (readStr != "") { listBox1.Items.Add(readStr); } } myReader.Close(); } else { File.Create("playlist.ini").Close(); } }
运行结果: