AxWindowsMediaPlayer逐帧来回跳过

时间:2011-06-04 17:51:28

标签: winforms axwindowsmediaplayer

我在AxWindowsMediaPlayer对象中播放WMV文件。我有两个按钮在视频暂停时启用。一个应该向后跳过一个帧,另一个应该向前跳过一帧。

问题是,如果我只是在暂停视频时将1/24秒(典型帧的长度)添加到Ctlcontrols.currentPosition,则控件不会更新。

所以我尝试播放它并在之后直接暂停它,但这会让它在暂停之前播放约一秒钟。

我应该怎么做呢?甚至可以使用AxWindowsMediaPlayer吗?如果没有,我可以使用其他视频播放器吗?

修改

哦,另一个想法......有没有办法在设置currentPosition后暂停屏幕更新?

1 个答案:

答案 0 :(得分:5)

要使用的API是IWMPControls2'步骤功能。

例如:((IWMPControls2)axWindowsMediaPlayer1.Ctlcontrols).step(1);