如何在 axWindowsMediaPlayer1 中捕获“上一个/下一个”轨道更改事件?
例如,当:
- 用户点击媒体播放器中的“下一个”或“上一个”按钮
- 或当以下代码执行时
axWindowsMediaPlayer1.Ctlcontrols.next();
- 或当以下代码执行时
axWindowsMediaPlayer1.Ctlcontrols.previous();
到目前为止,我已经 try catch “axWindowsMediaPlayer1_PlayStateChange”事件,但它不会显示是否触发了“下一个”或“上一个”轨道更改事件。它显示的只是e.newState = 9
(转换)
那么在执行之前如何处理“下一个”或“上一个”跟踪事件?
最佳答案
好吧,很明显,这是不可能的......
相反,我正在捕捉一堆不同的事件,例如
if (e.newState == 8) // media ended
if (e.newState == 6) // buffering
else if (e.newState == 3) // playing
我一直在检查播放列表中正在播放的歌曲。如果它是播放列表中的最后一首歌曲,则触发一个 Action ,如果不是最后一首 - 然后是另一个......我知道这不是我所期望的,但我们必须用可用的方法来处理这个问题......即使是非 -原生的。
关于c# - 如何在媒体播放器中捕获 "previous/next"轨道更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576037/