2013-03-22 42 views
3

如何捕獲axWindowsMediaPlayer1中的「上一個/下一個」音軌更改事件?如何捕捉媒體播放器中的「上一個/下一個」音軌更改事件

例如,當:

  • 用戶點擊「下一個」或在媒體播放器
  • 「上一個」按鈕,或者當下面的代碼執行axWindowsMediaPlayer1.Ctlcontrols.next();
  • 或以下代碼時執行axWindowsMediaPlayer1.Ctlcontrols.previous();

到目前爲止,我試圖抓住「axWindowsMediaPlayer1_ PlayStateChange」事件,但它doe不會顯示是否觸發了「下一個」或「前一個」軌道更改事件。它顯示的是e.newState = 9(過渡)

那麼我如何處理「下一個」或「前一個」軌道事件執行之前?

+0

你有沒有想過這個?我想要做同樣的事情。 – JoeMjr2 2014-08-20 08:00:55

+0

@ JoeMjr2對於響應緩慢感到抱歉。我添加了一個答案 – Alex 2014-09-16 14:58:40

回答

0

好了,顯然,這是不可能做到的......

相反,我趕上了一堆不同的事件,如

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

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

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

我不斷地檢查這首歌是在玩播放列表。如果它是播放列表中的最後一首歌曲,那麼觸發一個動作,如果不是最後一首動作 - 那麼另一個...我知道這不是我所期望的,但是我們必須用可用的方法來處理這個問題。本地的。

相關問題