【发布时间】:2012-01-23 11:04:15
【问题描述】:
我正在以 C# 形式创建自定义视频播放器。目前播放器有一个初始化和关闭例程,以及一个在后台运行的线程,读取视频帧并显示它们。我对 C# 相当陌生,所以我试图确定如何最好地将 start\stop\pause 命令从 GUI 线程发送到视频线程。我是否应该只使用一个受锁保护的状态变量并在我的视频线程中每次轮询它?在那里 还有其他建议吗?
谢谢。
【问题讨论】:
-
您的帧是如何通过系统的?线程创建视频帧对象,将传入的流解码为它们并 BeginInvokes 将它们发送到 GUI?
-
复制到非 UI 线程上的自定义 DirectShow 推送源过滤器。
-
如果这是 DirectShow 特有的,您可能需要添加标签。
标签: c# multithreading forms user-interface