Windows phone 8.1 在WinJS-WP8.1-App中拍照

Windows phone 8.1 在WinJS-WP8.1-App中拍照,windows-phone-8.1,photo,winjs,Windows Phone 8.1,Photo,Winjs,我试着制作一个照片应用程序,可以通过ZXing库读取二维码。 大部分部件都能正常工作,但现在我的LowLagPhotoCapture无法返回任何有用的信息: var photoProperties = MediaProperties.ImageEncodingProperties.createJpeg(); mediaCaptureMgr.prepareLowLagPhotoCaptureAsync(photoProperties) .done(function (_lowLagPhotoCa

我试着制作一个照片应用程序,可以通过ZXing库读取二维码。 大部分部件都能正常工作,但现在我的LowLagPhotoCapture无法返回任何有用的信息:

var photoProperties = MediaProperties.ImageEncodingProperties.createJpeg();

mediaCaptureMgr.prepareLowLagPhotoCaptureAsync(photoProperties)
.done(function (_lowLagPhotoCapture) {
    lowLagPhotoCapture = _lowLagPhotoCapture;

    lowLagPhotoCapture.captureAsync()
    .done(function (capturedPhoto) {
        ...
MediaCaptureMgr工作正常,我在屏幕上看到了摄像头的预览。但是现在我需要拍一张照片。通常的PhotoCapture不适用于JavaScript,因此我找到了这个解决方案

不知怎的,
lowLagPhotoCapture.captureAync()
崩溃,说lowLagPhotoCapture是空的。lowLagPhotoCapture是在这个类之外定义的,因为我以后需要它。但即使我将变量直接传递给新方法,它也会失败=/

你知道这会出什么问题吗

编辑:

好的,在每次异步操作之后,我都有一个无名函数和一个每次都被调用的exitOnError函数。如果我从
.done(complete,error)
中删除该v exitOnError函数,它将在同一位置退出。但如果我在.captureAync上设置一个断点,它将进一步执行1-2步,创建一个ImageStream并在那里的某个地方退出。为什么有断点和没有断点的行为不同