Windows Media Player COM 组件是否有在显示新图像时触发的事件?

Is there an Event with the Windows Media Player COM-Component that gets fired when a new image is shown?

我有一个包含 AxWindowsMediaPlayer 对象的项目。并且它会尝试找到每次在视频中显示新帧时触发的事件。例如,如果一个视频有 60 帧/秒,它应该每秒发射 60 次,但是如果一个视频只有 25 帧/秒,它应该每秒发射 25 次。

Windows Media Player 高级 COM 接口为您提供了控制播放器 UI、播放状态、播放列表的方法。控制应用程序不应该干涉像每帧事件这样的小事情。

Windows Media Player 在其后院使用 Media Foundation 或 DirectShow API 来构建播放管道和流媒体,甚至这些 API 也不应该按-框架事件或通知 Windows Media Player 本身。

根据设计,回放管道正在排队数据以供呈现,而呈现本身是一个时间敏感的子系统,将事件阻塞到 C# 代码将产生不可接受的开销,并且异步通知将不够准确且不太有用(例如,您可以只需使用计时器进行轮询。