Media Foundation无法检测捕获设备

时间:2014-09-19 12:21:30

标签: visual-studio-2012 video-capture ms-media-foundation

HRESULT MFEnumDeviceSources( In IMFAttributes * pAttributes, Out IMFActivate *** pppSourceActivate,    Out UINT32 * pcSourceActivate);

在Windows 7和Visual Studio 2012平台上,使用此功能但pcSourceActivate返回0和 pppSourceActivate是null。但实际上机器有9个视频采集卡。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

Media Foundation支持Windows中已知为视频捕获设备的子范围。也许那些你没有得到媒体基金会支持的人。

From MSDN

  

从Windows 7开始,Media Foundation会自动支持音频   和视频捕获设备。对于视频,设备必须提供内核   视频捕获类别中的流媒体(KS)迷你驱动程序。媒体   Foundation使用PnP路径枚举设备。对于音频,媒体   Foundation使用Windows多媒体设备(MMDevice)API   枚举音频端点设备。如果设备符合这些标准,   无需实现自定义媒体源。

判断MS是否支持特定设备的最简单方法是使用SDK中的TopoEdit工具查看它是否列出了设备。