【全国软件开发交流群】131627487 【全国软件测试交流群】144758063 【全国计算机技术交流】131628626

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();
            }
        }

运行结果:

posted @ 2011-06-08 23:26  编程中国  阅读(558)  评论(1)    收藏  举报