如何通过点击链接标签开始播放播放列表

本文关键字:开始 播放 播放列表 标签 链接 何通过 | 更新日期: 2023-09-27 18:02:23

我在运行时使用LinkLabel添加了ListBox目录中的播放列表名称,但现在我想当我点击该播放列表的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;
}

如何通过点击链接标签开始播放播放列表

LinkLabelClick事件处理程序中,您可以这样做:

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

由于*.wpl文件与Windows Media Player相关联,它应该立即启动。您可以在MSDN上找到有关Process.Start方法的更多信息。

如果您想在您的应用程序中嵌入MediaPlayer控件,那么您可以看看这篇文章。

好的,我在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
               }
           };