gpt4 book ai didi

c# - 当显示新图像时,Windows Media Player COM 组件是否会触发事件?

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:52 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于c# - 当显示新图像时,Windows Media Player COM 组件是否会触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com