如何捕捉媒体播放器中的“上一个/下一个”曲目更改事件

时间:2013-03-22 17:03:24

标签: c# winforms media-player

如何在axWindowsMediaPlayer1中捕捉“上一个/下一个”曲目更改事件?

例如,何时:

  • 用户点击Media Player
  • 中的“下一步”或“上一步”按钮
  • 或以下代码执行axWindowsMediaPlayer1.Ctlcontrols.next();
  • 或以下代码执行axWindowsMediaPlayer1.Ctlcontrols.previous();

到目前为止,我已尝试捕获“axWindowsMediaPlayer1_ PlayStateChange ”事件,但未显示是否已触发“下一个”或“上一个”音轨更改事件。所有显示的都是e.newState = 9(过渡)

那么如何处理“下一个”或“前一个”跟踪事件呢?

1 个答案:

答案 0 :(得分:0)

好的,显然,这是不可能的......

相反,我正在捕捉一堆不同的事件,例如

if (e.newState == 8) // media ended

if (e.newState == 6) // buffering

else if (e.newState == 3) // playing

我一直在检查播放列表中播放的是哪首歌。如果它是播放列表中的最后一首歌,那么触发一个动作,如果不是最后一首 - 然后是另一个动作......我知道这不是我预期的,但我们必须用可用的方法处理问题。甚至非原生的。