C# 无法从';Windows.Phone.Media.Capture.PhotoCaptureDevice';至';System.Windows.Controls.MediaElement';

C# 无法从';Windows.Phone.Media.Capture.PhotoCaptureDevice';至';System.Windows.Controls.MediaElement';,c#,windows-phone-8,C#,Windows Phone 8,我试图使用诺基亚的示例代码开发一个带有诺基亚图像SDK的应用程序 BackgroundVideoBrush.SetSource(_photoCaptureDevice); 这里背景视频画笔是取景器用的视频画笔类型,_photoCaptureDevice是photoCaptureDevice类型。现在这抛出了一个错误 “无法从'Windows.Phone.Media.Capture.PhotoCaptureDevice'转换为'System.Windows.Controls.MediaEleme

我试图使用诺基亚的示例代码开发一个带有诺基亚图像SDK的应用程序

BackgroundVideoBrush.SetSource(_photoCaptureDevice);
这里背景视频画笔是取景器用的视频画笔类型,_photoCaptureDevice是photoCaptureDevice类型。现在这抛出了一个错误

“无法从'Windows.Phone.Media.Capture.PhotoCaptureDevice'转换为'System.Windows.Controls.MediaElement'”

与“System.Windows.Media.VideoBrush.SetSource(System.Windows.Controls.MediaElement)”匹配的最佳重载方法具有一些无效参数

这段代码在名为FilterEffects的示例代码中运行良好,没有显示任何错误。为什么会这样?如何删除此错误

诺基亚的示例代码:

根据
VidoeBrush.SetSource()
方法采用
System.Windows.Media.CaptureSource
System.Windows.Controls.MediaElement
而不是
PhotoCaptureDevice

错误是告诉您在传递到方法中的
MediaElement
pureDevice
之间没有转换

您发布的示例代码中没有问题所在的行。也许您可以在问题中添加相关部分。

根据
VidoeBrush.SetSource()
方法采用
System.Windows.Media.CaptureSource
System.Windows.Controls.MediaElement
而不是
PhotoCaptureDevice

错误是告诉您在传递到方法中的
MediaElement
pureDevice
之间没有转换


您发布的示例代码中没有问题所在的行。也许您可以在问题中添加相关部分。

我正在检查头文件,发现我没有使用

using Microsoft.Devices;

我一加上这个,错误就消失了,VideoBrush.SetSource现在有3个重载函数,而不是一个。

我正在检查头文件,发现我没有使用

using Microsoft.Devices;
我一加上这些,错误就消失了,VideoBrush.SetSource现在有3个重载函数而不是一个。

我缺少“使用Microsoft.Devices”;我缺少“使用Microsoft.Devices;”