2013-03-06 125 views
0

我在運行時使用LinkLabelListBox目錄中添加了播放列表名稱,但現在我希望當我點擊該播放列表的LinkLabel時,播放列表應該運行並播放歌曲。如何通過點擊LinkLabel開始播放播放列表?

我不知道如何給鏈接標籤中的播放列表的路徑或鏈接,以及如何開始播放它。

這是我的代碼,playlistviewbarListBox

string[] array1 = Directory.GetFiles(@"C:\Users\LENOVO\Music\Playlists","*.wpl"); 
int yforlbl =5; 
LinkLabel[] lblplayName = new LinkLabel[array1.Length]; 
for (int i = 0; i < array1.Length; i++) 
{ 
    array1[i] = Path.GetFileName(array1[i]); 

    lblplayName[i] = new LinkLabel(); 
    lblplayName[i].Text = array1[i]; 

    lblplayName[i].Location = new Point(0,yforlbl);   
    playlistviewbar.Controls.Add(lblplayName[i]); 

    yforlbl += 23; 
} 

回答

0

確定我得到了它在for循環中雙擊事件是這樣的,用getbyname馬託獲得播放列表並將其設置爲當前播放列表

  lblplayName[i].DoubleClick += (senders, es) => 
      { 

       LinkLabel label = (LinkLabel)senders; 
       string PlayListFile = label.Text; 

       try 
       { 

        WMPLib.IWMPPlaylist list = axWindowsMediaPlayer1.playlistCollection.getByName(PlayListFile).Item(0); 

        axWindowsMediaPlayer1.currentPlaylist = list; 
       } 
       catch 
       { 
        //exception handling code 
       } 
      }; 
1

LinkLabelClick事件處理程序,你可以做這樣的事情:

private void LinkLabel_Click(object sender, System.EventArgs e) 
{ 
    LinkLabel label = (LinkLabel)sender; 
    string PlayListFile = label.Text; 
    Process.Start(PlayListFile); 
} 

由於*.wpl文件關聯Windows媒體播放器,它應該立即開始。你可以找到更多關於Process.Start方法on MSDN的信息。

如果要在應用程序中嵌入MediaPlayer控件,則可以查看this article

+0

我試過,但它給了我錯誤的'Process'和'Text'。我還添加了組裝參考'System.Diagnostics.Process',但仍然給出了錯誤 – vidhi 2013-03-06 09:25:05

+0

@ user1970036我編輯了代碼示例,現在應該可以... – 2013-03-06 09:29:38

+0

它仍然不工作後點擊可鏈接它不是播放..你能告訴我這是如何工作的嗎?和wmplayer.exe在那裏? – vidhi 2013-03-06 14:14:49