C#Windows Media Player事件:播放列表结束后

时间:2018-09-11 03:09:47

标签: c# media-player

mp4视频文件位于一个文件夹中。随着新文件的添加,旧文件的删除,文件会不时更改,因此它不是状态列表。

我正在运行时读取文件夹中的文件,并使用文件名加载数组以创建播放列表。在播放列表中最后一个文件的末尾,我想使用wmp“播放状态更改”事件来触发另一个事件,以便在最后一个vid结束后继续执行其他任务。

当我向媒体播放器加载单个文件时,我可以成功使用该事件,但是使用播放列表时,它的行为却不同。播放列表中的最后一个视频播放完后,它不会触发,有什么想法吗?下面的代码:

 public void wmp_PlayStateChange_1(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            if (wmp.playState == WMPLib.WMPPlayState.wmppsStopped)
            {
              wmp.Visible = false;
              counter = 0;
              ImageTimer.Enabled = true;
              ImageTimer.Start();
            }

        }

轻微说明:如果文件夹中只有一个视频文件,则将触发该事件。但是,如果有多个,则不会在最后触发该事件。我不能说它是否触发了什么,但不是这个特定事件。谢谢!

0 个答案:

没有答案