【发布时间】:2015-08-24 01:09:25
【问题描述】:
我需要在 Windows 8.1 手机、平板电脑和台式机上处理来自网络摄像头的帧。 我已经实现了使用自定义媒体基础转换来访问框架的手机和平板电脑(=商店应用程序)。现在我正在开发桌面版本。
MSDN 表示商店应用程序和桌面应用程序都支持 MediaCapture 类。第三方 MediaCaptureWPF 可以代替缺少的 CaptureElement 正常工作。
但是MediaCapture.AddEffectAsync 文档说“effectActivationID:实现效果的可激活运行时类的类标识符。” 而我can’t use a custom WinRT component in a desktop app。
还有另一个添加效果的选项 MediaCapture.AddVideoEffectAsync,它采用 IVideoEffectDefinition 参数而不是类 ID。但是那个接口是only supported on the phones。
所以,我的问题是。 我可以在 Windows 8 桌面平台上使用 MediaCapture 类 + 自定义 MF 转换吗?怎么样?
或者我是否需要开发一个 MF 源阅读器来支持桌面平台?还有更好的方法吗?
提前致谢。
【问题讨论】:
-
为什么需要为桌面创建单独的 WPF 应用程序? Desktop 还运行商店中的平板电脑/手机应用程序。
-
支持 Windows 7。使用仅在桌面上可用的 API。
标签: c# c++ windows-8.1 ms-media-foundation webcam-capture