如何通过点击链接标签开始播放播放列表
本文关键字:开始 播放 播放列表 标签 链接 何通过 | 更新日期: 2023-09-27 18:02:23
我在运行时使用LinkLabel
添加了ListBox
目录中的播放列表名称,但现在我想当我点击该播放列表的LinkLabel
时,播放列表应该运行并播放歌曲。
我不知道如何在链接标签中给出播放列表的路径或链接,以及如何开始播放它。
这是我的代码,playlistviewbar
是ListBox
:
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;
}
在LinkLabel
的Click
事件处理程序中,您可以这样做:
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
}
};