0

我需要在 Windows 8.1 手机、平板电脑和台式机上处理来自网络摄像头的帧。我已经实现了使用自定义媒体基础转换来访问框架的手机和平板电脑(=商店应用程序)。现在我正在开发桌面版本。

MSDN 表示商店应用程序和桌面应用程序都支持MediaCapture类。第三方MediaCaptureWPF可以代替缺少的 CaptureElement 正常工作。

但是MediaCapture.AddEffectAsync文档说“<em>effectActivationID:实现效果的可激活运行时类的类标识符。” 而且我不能在桌面应用程序中使用自定义 WinRT 组件

还有另一个添加效果的选项,MediaCapture.AddVideoEffectAsync,它采用 IVideoEffectDefinition 参数而不是类 ID。但是,该接口仅在手机上受支持

所以,我的问题是。我可以在 Windows 8 桌面平台上使用 MediaCapture 类 + 自定义 MF 转换吗?如何?

或者我是否需要开发一个 MF 源阅读器来支持桌面平台?有更好的方法吗?

提前致谢。

4

1 回答 1

0

看起来 MediaCapture 在桌面上运行时与自定义 MFT 不兼容。

我最终根据本文中的代码实现了媒体接收器。

不幸的是,媒体基础框架的相关部分被标记为“[仅限桌面应用程序]”。看来我必须支持两种不同版本的图像采集卡,一种用于桌面,另一种用于商店+手机。

于 2015-08-28T12:24:58.443 回答