現在のトラックが終了したときに次のトラックに移動するように WMPLib を取得しようとしています。私のコードは以下にありますが、決して起動しません。WMPLib.WMPPlayState.wmppsStopped と WMPLib.WMPPlayState.wmppsMediaEnded を試してみましたが、起動しません。誰かが私が間違っていることを見ていますか? メディア プレーヤーは afile です。
前もって感謝します。
private void mediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
MessageBox.Show("Playstate Has Fired");
if (mediaPlayer.playState == WMPLib.WMPPlayState.wmppsStopped) // check if file has ended.
{
try
{
listFiles.SelectedIndex++;
}
catch (Exception)
{
if (chkLoop.Checked)
{
listFiles.SelectedIndex = 0;
}
else
{
afile.controls.stop();
}
}
}
}