3

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

例如,当:

  • 用户单击媒体播放器中的“下一个”或“上一个”按钮
  • 或执行以下代码时axWindowsMediaPlayer1.Ctlcontrols.next();
  • 或执行以下代码时axWindowsMediaPlayer1.Ctlcontrols.previous();

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

那么在执行之前如何处理“下一个”或“上一个”轨道事件?

4

1 回答 1

0

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

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

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

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

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

我不断检查播放列表中正在播放的歌曲。如果它是播放列表中的最后一首歌曲,则触发一个动作,如果不是最后一首 - 然后是另一个......我知道这不是我所期望的,但我们必须用可用的方法来处理这个问题......即使是非本土的。

于 2014-09-16T14:58:11.777 回答