c#检测音乐文件何时停止在WMPLib中播放

时间:2015-09-07 22:32:42

标签: c# .net audio wmplib

我需要知道音乐文件何时停止播放以播放我制作的播放列表字符串数组中的下一首歌曲。

我使用WMPLib,这是我的代码来播放歌曲:

https://gyazo.com/993d8ea2dff20316f6c98ff88ab57394 + under a button event I use PlayFile(@playlist [0]);`

此外,我意识到我有一个内存泄漏,所以如果有人恰好也知道修复那些很酷的歌曲的代码。

1 个答案:

答案 0 :(得分:1)

一种解决方案是立即为Windows Media Player提供整个播放列表,因此您不必担心这一点。请参阅How to add multiple files to a playlist。另一方面,您已经订阅了PlayStateChange活动。 https://msdn.microsoft.com/en-us/library/windows/desktop/dd562460%28v=vs.85%29.aspx描述了所有可能的状态,我确信这些PlayStateChanges适合您。也许MediaEnded