Windows 媒体播放器 COM 组件是否存在在显示新图像时触发的事件



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

Windows 媒体播放器高级 COM 接口为您提供了控制播放器 UI、播放状态、播放列表的方法。控制应用程序不应干扰诸如每帧事件之类的小事情。

Windows Media Player

在其后院使用媒体基础或 DirectShow API 来构建播放管道和流式传输媒体,甚至这些 API 也不应将每帧事件或通知传递到Windows Media Player 本身。

根据设计,播放管道正在排队进行演示的数据,而演示本身是一个对时间敏感的子系统,阻止事件到 C# 代码会产生不可接受的开销,异步通知将不够准确且不太有用(例如,你可以改用计时器轮询(。

最新更新