我需要在 Windows 8.1 手机、平板电脑和台式机上处理来自网络摄像头的帧。我已经实现了使用自定义媒体基础转换来访问框架的手机和平板电脑(=商店应用程序)。现在我正在开发桌面版本。
MSDN 表示商店应用程序和桌面应用程序都支持MediaCapture类。第三方MediaCaptureWPF可以代替缺少的 CaptureElement 正常工作。
但是MediaCapture.AddEffectAsync文档说“<em>effectActivationID:实现效果的可激活运行时类的类标识符。” 而且我不能在桌面应用程序中使用自定义 WinRT 组件。
还有另一个添加效果的选项,MediaCapture.AddVideoEffectAsync,它采用 IVideoEffectDefinition 参数而不是类 ID。但是,该接口仅在手机上受支持。
所以,我的问题是。我可以在 Windows 8 桌面平台上使用 MediaCapture 类 + 自定义 MF 转换吗?如何?
或者我是否需要开发一个 MF 源阅读器来支持桌面平台?有更好的方法吗?
提前致谢。