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

时间:2013-10-27 19:38:44

标签: c# windows-phone-8

我试图使用诺基亚的示例代码来开发使用诺基亚成像SDK的应用程序。

BackgroundVideoBrush.SetSource(_photoCaptureDevice);

此处BackgroundVideoBrush的类型为VideoBrush,取景器的类型为PhotoCinder,_photoCaptureDevice的类型为PhotoCaptureDevice。现在这会引发错误

"无法转换为' Windows.Phone.Media.Capture.PhotoCaptureDevice'到' System.Windows.Controls.MediaElement'"

"最好的重载方法匹配' System.Windows.Media.VideoBrush.SetSource(System.Windows.Controls.MediaElement)'有一些无效的参数"

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

诺基亚的示例代码:http://developer.nokia.com/Resources/Library/Lumia/#!nokia-imaging-sdk/sample-projects/filter-effects.html

2 个答案:

答案 0 :(得分:4)

我正在检查我的头文件并注意到我错过了使用

using Microsoft.Devices;

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

答案 1 :(得分:0)

根据msdn documentationVidoeBrush.SetSource()方法需要System.Windows.Media.CaptureSourceSystem.Windows.Controls.MediaElement而不是PhotoCaptureDevice

错误告诉您MediaElement与您传入方法的PhotoCatpureDevice之间没有转化。

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