首先,按照慣例,界面預覽: 播放視頻中: 播放音樂中: 功能介紹:打開文件夾,添加音樂或視頻,還有列表顯示,上一曲和下一曲的功能。 解碼是因為我套了WMP,所以沒有解碼的組件。 製作過程: 1)工具箱里添加控制項windows media player。 2)打開功能 3)退出: 4)列表:我查了一些 ...
首先,按照慣例,界面預覽:
播放視頻中:
播放音樂中:
功能介紹:打開文件夾,添加音樂或視頻,還有列表顯示,上一曲和下一曲的功能。
解碼是因為我套了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