C# 使用windows通用应用程序自定义MFT

C# 使用windows通用应用程序自定义MFT,c#,win-universal-app,ms-media-foundation,C#,Win Universal App,Ms Media Foundation,我为我的windows universal应用程序创建了自定义MFT。它的目的是检索NV12帧 在windows phone部分,一切都很好。我打电话: 等待此消息。\u mediaCaptureManager.AddEffectAsync(MediaStreamType.VideoPreview,“CustomMFT.AddPipeline”,propertySet) 但在同一行中,我对Windows 8.1应用程序有一个例外,即: mscorlib.dll中发生了类型为“System.exc

我为我的windows universal应用程序创建了自定义MFT。它的目的是检索NV12帧

在windows phone部分,一切都很好。我打电话:

等待此消息。\u mediaCaptureManager.AddEffectAsync(MediaStreamType.VideoPreview,“CustomMFT.AddPipeline”,propertySet)

但在同一行中,我对Windows 8.1应用程序有一个例外,即:

mscorlib.dll中发生了类型为“System.exception”的首次意外异常
WinRT信息:为此媒体类型指定的数据无效、不一致或不受此对象支持。
其他信息:为此媒体类型指定的数据无效、不一致或不受此对象支持。
为此媒体类型指定的数据无效、不一致或不受此对象支持。

我在包清单中注册了这个组件,就像在windows phone项目中一样。
那么我做错了什么?有什么办法解决这个问题吗?

您的桌面相机的输出类型是什么?如何初始化MediaCapture对象?该摄像头是surface pro 3的背面摄像头。如果我评论这句话:“\u mediaCaptureManager.AddEff”相机的预览正在工作<代码>此。_mediaCaptureManager=new MediaCapture();MediaCaptureInitializationSettings=新的MediaCaptureInitializationSettings();设备信息ChosendDeviceInformation。。。等待此消息。\u mediaCaptureManager.InitializeAsync(设置)_mediaCaptureManager.SetPreviewRotation(视频旋转,顺时针90度);capturePreview.Source=\u mediaCaptureManager在开始预览和添加MFT之前,是否可以尝试使用设置所需的媒体类型?Surface有USB摄像头,而手机有MIPI,默认媒体类型不同。在这种情况下,可能会帮助您确定问题的根源。您是对的,我使用了SetMediaStreamProperties,它起到了作用。谢谢你的帮助!