用windows media player控件举例,给出代码。我确实没用过,说明白了加分++

解决方案 »

  1.   

    工具箱选择项,加载那个dll,控件就出现在工具箱中了,还得引用类名空间,将控件拉进来就行,相关操作网上都有,给你来点代码参考,以前做了一个这样的,右边播放器,右边是一个列表,他这个支持的格式一般,有的格式不能放,  public partial class MP3播放器 : Form
        {
            
            
            public MP3播放器()
            {
                InitializeComponent();
                listBox1.ForeColor = System.Drawing.Color.Red;
                axMediaPlayer.EndOfStream += new AxMediaPlayer._MediaPlayerEvents_EndOfStreamEventHandler(this.EndOfStream);
            }        private void Form1_Load(object sender, EventArgs e)
            {
                this.loadlistbox();
                this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
                
            }
            private void loadlistbox()
            {
                string[] fileGroup = Directory.GetFiles("F:\\MP3\\4");
                string pattern = @"\.mp3|\.wma$";
                foreach (string i in fileGroup)
                {
                    if (Regex.IsMatch(i, pattern))
                    {
                        listBox1.Items.Add(i);
                    }
                }
                this.listBox1.SelectedIndex = 0;
            }
            private void EndOfStream(object sender, AxMediaPlayer._MediaPlayerEvents_EndOfStreamEvent e)
            {
                try
                {
                    int count = listBox1.Items.Count;
                    if (listBox1.SelectedIndex == count - 1)
                    {
                        listBox1.SelectedIndex = 0;
                    }
                    else
                    {
                        listBox1.SetSelected(listBox1.SelectedIndex + 1, true);
                    }
                }
                catch
                {
                }
            }        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {        }        private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
            {
                播放PToolStripMenuItem_Click(sender, e);
            }        private void 添加AToolStripMenuItem_Click(object sender, EventArgs e)
            {
                OpenFileDialog file = new OpenFileDialog();
                file.Filter = "*.mp3,*.mpeg,*.avi,*.wmv|*.mp3;*.mpeg;*.mpg;*.avi;*.wmv";
                //多选
                file.Multiselect = true;
                file.CheckFileExists = true;
                file.CheckPathExists = true;
                file.Title = "打开文件";
                if (file.ShowDialog() == DialogResult.OK)
                {
                    listBox1.Items.AddRange(file.FileNames);
                }
            }        private void 清除RToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if(listBox1 .SelectedItem!=null)
                {
                    listBox1.Items.Remove(listBox1.SelectedItem);
                }
            }        private void 清除所有LToolStripMenuItem_Click(object sender, EventArgs e)
            {
                listBox1.Items.Clear();
            }        private void 播放PToolStripMenuItem_Click(object sender, EventArgs e)
            {
               if(listBox1 .SelectedItem!=null)
               {
                   try
                   {
                       axMediaPlayer.FileName = listBox1.SelectedItem.ToString();
                   }
                   catch (Exception err)
                   {
                       MessageBox.Show(err.Message);
                   }
               }
            }        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
            {        }        private void listBox1_DoubleClick(object sender, EventArgs e)
            {
                播放PToolStripMenuItem_Click(sender, e);
            }        private void 重重新加载音乐LToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.listBox1.Items.Clear();
                this.loadlistbox();
            }
        
        }