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

プレイリストでどの曲が再生されているかを常にチェックしています。それがプレイリストの最後の曲である場合は、1 つのアクションをトリガーし、最後の曲でない場合は別のアクションをトリガーします...それは私が期待したものではないことはわかっていますが、利用可能なアプローチの問題に対処する必要があります.ネイティブのもの。

于 2014-09-16T14:58:11.777 に答える