防止 axWindowsMediaPlayer 在媒体结束后停止
Prevent axWindowsMediaPlayer stop after media end
我正在创建一个 c# winform 应用程序来播放视频,我想要暂停播放器并防止它在媒体结束后停止:
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 8)//media ended
{
//To pause and prevent stop.
}
}
我测试了一些东西:
if (e.newState == 8)
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
}
但是在这个播放器自动停止之后。
测试后:
if (e.newState == 8)
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
Thread.CurrentThread.Join(5000);
}
播放器暂停并等待 5 秒然后停止!
你有解决办法吗?
谢谢
尝试:
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 1)
{
axWindowsMediaPlayer1.Ctlcontrols.currentPosition = axWindowsMediaPlayer1.currentMedia.duration - .001;
axWindowsMediaPlayer1.Ctlcontrols.play();
axWindowsMediaPlayer1.Ctlcontrols.pause();
}
}
我正在创建一个 c# winform 应用程序来播放视频,我想要暂停播放器并防止它在媒体结束后停止:
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 8)//media ended
{
//To pause and prevent stop.
}
}
我测试了一些东西:
if (e.newState == 8)
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
}
但是在这个播放器自动停止之后。 测试后:
if (e.newState == 8)
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
Thread.CurrentThread.Join(5000);
}
播放器暂停并等待 5 秒然后停止! 你有解决办法吗? 谢谢
尝试:
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 1)
{
axWindowsMediaPlayer1.Ctlcontrols.currentPosition = axWindowsMediaPlayer1.currentMedia.duration - .001;
axWindowsMediaPlayer1.Ctlcontrols.play();
axWindowsMediaPlayer1.Ctlcontrols.pause();
}
}