我在编写 Windows Phone 应用程序时遇到了令人沮丧的时间。

我有一个 WP8.1 Silverlight 项目。然后我只是尝试初始化相机。我收到 Accessdenied 错误。 Package.appxmanifest 文件选择了网络摄像头。我一直无法在论坛上找到关于这个问题的类似帖子。有任何想法吗?

注意:我有很棒的图片,但是,我需要“至少 10 个声望”才能发布图片:(

Dim WithEvents cam As PhotoCamera

Public Sub New()
    InitializeComponent()
    If PhotoCamera.IsCameraTypeSupported(CameraType.Primary) = True Then
        cam = New PhotoCamera(CameraType.Primary)
    End If

End Sub

这是错误:
Microsoft.Devices.Camera.ni.dll 中出现“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理

附加信息:访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

我正在调试设备(lumia 820 和 W8.1),并使用 VS 2013 for Windows with Update 4。

最佳答案

事实证明,WMAppManifest 仍然需要设置。不幸的是,找到或操作它的唯一方法是转到目录(在visual studio 之外),然后进入“我的项目”目录。在那里我找到了 WMAppManifest 并且能够直接编辑它。添加了 ID_CAP_ISV_CAMERA,然后能够按预期运行/调试。

关于silverlight - WP8.1 SilverLight Microsoft.Devices.PhotoCamera 访问被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28267173/

10-12 18:45