【问题标题】:Reading web camera with MediaCapture on windows desktop在 Windows 桌面上使用 MediaCapture 读取网络摄像头
【发布时间】: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


【解决方案1】:

在桌面上运行时,MediaCapture 似乎与自定义 MFT 不兼容。

我最终根据代码 from this article 实现了媒体接收器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多