首先,按照惯例,界面预览:
播放视频中:
播放音乐中:
功能介绍:打开文件夹,添加音乐或视频,还有列表显示,上一曲和下一曲的功能。
解码是因为我套了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 }