【发布时间】:2019-05-30 17:06:56
【问题描述】:
我正在为我下载的歌曲制作音乐播放器。我可以播放我选择的歌曲,但我希望在上一首歌曲结束后自动开始下一首歌曲。
我尝试过使用 PlayStateChange 事件,但它似乎不起作用,当尝试调试 (F11) 时,它在歌曲结束后什么都不做。
private void lstSongs_SelectedIndexChanged(object sender, EventArgs e)
{
index = lstSongs.SelectedIndex;
axWindowsMediaPlayer1.URL = paths[lstSongs.SelectedIndex];
}
这是播放所选歌曲的代码
void axWindowsMediaPlayer1_PlayStateChange()
{
index++;
axWindowsMediaPlayer1.URL = paths[lstSongs.SelectedIndex];
}
这是我尝试的最后一件事,但它只是不执行该代码
我希望它只是转到列表中的下一首歌曲,我没有收到任何错误
【问题讨论】:
-
您似乎正在修改
index变量,但从不使用它。 -
来自PlayStateChange Event 文档:“Windows Media Player 状态不保证以任何特定顺序发生。此外,并非每个状态都必然发生在一系列事件中。您不应该编写依赖于根据国家命令。”
标签: c# playlist windows-media-player