我尝试制作一个可以使用ZXing-Library读取Qr-Codes的照片应用程序。 大多数部分都有效但现在我的LowLagPhotoCapture不会返回任何有用的东西:
var photoProperties = MediaProperties.ImageEncodingProperties.createJpeg();
mediaCaptureMgr.prepareLowLagPhotoCaptureAsync(photoProperties)
.done(function (_lowLagPhotoCapture) {
lowLagPhotoCapture = _lowLagPhotoCapture;
lowLagPhotoCapture.captureAsync()
.done(function (capturedPhoto) {
...
MediaCaptureMgr工作,我看到屏幕上的凸轮预览。但现在我需要拍一张照片。通常的PhotoCapture没有使用JavaScript,所以我找到了这个解决方案。
不知何故,lowLagPhotoCapture.captureAsync()
崩溃说lowLagPhotoCapture是空的。 lowLagPhotoCapture是在这个类之外定义的,因为我以后需要它。但即使我将变量直接传递给新方法,它也会失败= /
任何想法可能会出错?
修改
好的,在每次异步操作之后,我都有一个以下无名函数和一个每次都调用的exitOnError函数。如果我从.done(complete, error)
中删除了thev exitOnError-function,它会在同一个地方退出。但是如果我在.captureAsync上设置一个断点,它会进一步前进1-2步,创建一个ImageStream并退出那里。为什么有和没有断点的不同行为?