我有一个带有AxWindowsMediaPlayer
对象的项目。它会尝试查找每次在视频中显示新帧时触发的事件。例如,如果视频具有60帧/秒,则它应该每秒发射60次,但是如果视频仅具有25帧,则它应该仅发射25次。
答案 0 :(得分:1)
Windows Media Player高级COM接口为您提供控制播放器UI,播放状态,播放列表的方法。控制应用程序不应该干扰诸如每帧事件之类的小事情。
Windows Media Player在其后院使用Media Foundation或DirectShow API构建播放管道和流媒体,甚至这些API也不应向Windows Media Player本身提供每帧事件或通知。
通过设计回放管道排队数据用于表示和表示本身是一个时间敏感的子系统,阻止事件到C#代码将产生不可接受的开销,异步通知将不够准确,并不是很有用(例如,你可以只是民意调查改为使用计时器。)