locked
WP8.1开发调用摄像头问题。 RRS feed

  • 问题

  • 虚拟机调试正常。真机(lumia 1520  Wp8.1 update1)就提示Access is denied.希望大神些能帮助解决下?非常感谢?

    2014年9月13日 13:12

答案

  • 楼主 你好,

    通常情况下 "Access is denied" 信息提示我们权限问题,建议先检查一下 WMAppManifest.xml 文件,把 ID_CAP_ISV_CAMERA 勾选上,这样可以保证我们能够使用摄像头。

    如果还是不能使用,建议提供一个Sample程序,这样方便还原程序。

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 丶PanPan 2015年3月10日 10:00
    2014年9月15日 3:17
    版主

全部回复

  • 楼主 你好,

    通常情况下 "Access is denied" 信息提示我们权限问题,建议先检查一下 WMAppManifest.xml 文件,把 ID_CAP_ISV_CAMERA 勾选上,这样可以保证我们能够使用摄像头。

    如果还是不能使用,建议提供一个Sample程序,这样方便还原程序。

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 丶PanPan 2015年3月10日 10:00
    2014年9月15日 3:17
    版主
  • Demo地址:www.panpancn.com/Test/Camera.zip

    希望您能继续帮我解答。非常感谢。

    2014年9月16日 3:11
  • 我看了一下Demo,虽然在Package.appxmanifest中没有开启“前摄像头”和“背面摄像头”,但是我的920(WP8.1)是可以开启摄像头的【功能中勾选网络摄像机】,但不管不勾选或者勾选其中哪一个,开启的都是前摄像头,且画面是顺时针旋转90度的。

    不过初始化有点问题导致我试的时候死机好几次,应该使用InitializeAsync(MediaCaptureInitializationSettings mediaCaptureInitializationSettings) 函数代替InitializeAsync()  【在初始化前自行设置一些MediaCaptureInitializationSettings 的参数】

    官方文档请参考 http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/Dn642092(v=win.10).aspx

    2014年9月16日 6:09
  • InitializeAsync(MediaCaptureInitializationSettings mediaCaptureInitializationSettings) 换成这个什么意思?我把前置摄像头和后置摄像头都勾上还是提示Access is denied。。你能给我说下什么原因么?非常感谢。
    2014年9月16日 12:54
  • 要不这样,你发过你测试好的Demo给我,我测试下能可以不?行吗?非常感谢。
    2014年9月16日 13:13
  • 可能是WP8.1 Update1提升了权限,我用920(8.1)和1020(8.1)都没有问题,且开启的是前摄像头

    代码

    MediaCaptureInitializationSettings camerasettings = new MediaCaptureInitializationSettings();
    camerasettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
    camerasettings.StreamingCaptureMode = StreamingCaptureMode.AudioAndVideo;
    
    MediaCapture captureManager = new MediaCapture();
    await captureManager.InitializeAsync(camerasettings);
    capture1.Source = captureManager;
    await captureManager.StartPreviewAsync();

    2014年9月17日 2:37
  • 我测试了你发的代码还是同样的提示。谢谢你的回答。
    2014年9月18日 1:51
  • 1.是可以开启摄像头的【功能中勾选网络摄像机】,在Package.appxmanifest这个配置中

    2.在调试时好像不需要勾选:开启“前摄像头”和“背面摄像头”

    3.以上在Nokia930实测通过

    2015年3月8日 15:39
  • 我也碰到同样的问题,在仿真上能够通过测试但是实机上通不过报Access is denied
    2015年5月26日 1:17