2014-09-19 37 views
0

HRESULT MFEnumDeviceSources( IMFAttributes * pAttributes, IMFActivate *** pppSourceActivate, UINT32 * pcSourceActivate);媒体基金会无法检测捕获设备

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

回答

0

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

From MSDN

在Windows 7开始,媒体基金会支持自动音频 和视频拍摄devices.For视频,设备必须提供在视频拍摄类别内核 流(KS)微型驱动器。媒体 Foundation使用PnP路径来枚举设备。对于音频,媒体 基金会使用Windows多媒体设备(MMDevice)API 枚举音频端点设备。如果设备符合这些标准,则 不需要实施自定义媒体源。

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