我通过称为 DsPack 的 Delphis'w 包装器使用 DirectShow。我想从 StartPosition 到 EndPosition 播放一些视频:
MediaSeeking.SetPositions(Start, AM_SEEKING_AbsolutePositioning,
Stop, AM_SEEKING_AbsolutePositioning);
除了奇怪的效果外,它的工作原理:视频在视频后一两秒内停止。首先我认为编解码器有问题......但如果我手动暂停/停止视频,则没有这样的效果。那么我使用 SetPositions 错了吗?
更新。这是文件:https ://dl.dropboxusercontent.com/u/957029/Stuff/0.avi检查其他文件 - 此行为未重现。