winform实例(4)-播放器(wmp)

首先,按照惯例,界面预览:

播放视频中:

播放音乐中:

功能介绍:打开文件夹,添加音乐或视频,还有列表显示,上一曲和下一曲的功能。

解码是因为我套了WMP,所以没有解码的组件。

制作过程:

1)工具箱里添加控件windows media player。

2)打开功能

 1 //打开文件选取播放文件
 2         private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
 3         {
 4             openFileDialog1.ShowDialog();
 5             axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
 6             i++;
 7             list[i]=openFileDialog1.FileName;
 8             //SafeFileName获取对话框中所选文件的文件名和扩展名,文件名不包含路径。
 9             listBox1.Items.Add(openFileDialog1.SafeFileName);
10             
11         }

3)退出:

1 //退出功能
2         private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
3         {
4             this.Close();
5         }

4)列表:我查了一些资料还是没有完全做出来,只有弄一个简易的上一曲和下一曲代替,等后面会了再写。

 1 //上一曲和下一曲的功能
 2         private void button1_Click(object sender, EventArgs e)
 3         {
 4             i++;
 5             axWindowsMediaPlayer1.URL = list[i];
 6         }
 7 
 8         private void button2_Click(object sender, EventArgs e)
 9         {
10             i--;
11             axWindowsMediaPlayer1.URL = list[i];
12         }

最后,全部代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 
11 namespace Player
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19         string[] list = new string[50];
20         int i = 0;
21         //打开文件选取播放文件
22         private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
23         {
24             openFileDialog1.ShowDialog();
25             axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
26             i++;
27             list[i]=openFileDialog1.FileName;
28             //SafeFileName获取对话框中所选文件的文件名和扩展名,文件名不包含路径。
29             listBox1.Items.Add(openFileDialog1.SafeFileName);
30             
31         }
32         //退出功能
33         private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
34         {
35             this.Close();
36         }
37 
38         private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
39         {
40             ////axWindowsMediaPlayer1.URL = list[1];
41             ////MessageBox.Show (list[1].Substring(9,8));
42             ////MessageBox.Show(listBox1.SelectedItem.ToString().Substring(0,8));
43             //for (int j = 0; j < 50; j++)
44             //{
45             //    if (list[j] == null && listBox1.SelectedItem.ToString()== null)
46             //    {
47             //        MessageBox.Show("error");
48             //    }
49             //    else if(list[j].Substring(9, 5) == listBox1.SelectedItem.ToString().Substring(0, 5))
50             //    {
51             //        axWindowsMediaPlayer1.URL = list[j];
52             //    }
53                 
54             //}
55             
56         }
57         //上一曲和下一曲的功能
58         private void button1_Click(object sender, EventArgs e)
59         {
60             i++;
61             axWindowsMediaPlayer1.URL = list[i];
62         }
63 
64         private void button2_Click(object sender, EventArgs e)
65         {
66             i--;
67             axWindowsMediaPlayer1.URL = list[i];
68         }
69         
70     }
71 }
View Code

 

posted @ 2016-10-31 20:43  智博的日常  阅读(1713)  评论(0编辑  收藏  举报