【问题标题】:how to catch "previous/next" track change event in media player如何在媒体播放器中捕捉“上一个/下一个”曲目更改事件
【发布时间】:2013-03-22 17:03:24
【问题描述】:

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

例如,当:

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

到目前为止,我已尝试捕获“axWindowsMediaPlayer1_PlayStateChange”事件,但它没有显示“下一个”或“上一个”曲目更改事件是否被触发。它显示的只是e.newState = 9(正在转换)

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

【问题讨论】:

  • 你有没有想过这个问题?我想做同样的事情。
  • @JoeMjr2 抱歉回复缓慢。我添加了一个答案

标签: c# winforms media-player


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-20
    • 2019-10-20
    • 2013-09-21
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多