Javascript focusControl.focusAsync()-灾难性故障

Javascript focusControl.focusAsync()-灾难性故障,javascript,windows-phone-8.1,photo,Javascript,Windows Phone 8.1,Photo,我正在用JavaScript/HTML编写一个WP8.1-App,它需要一个可用的摄像头。 我的mediaCapture已设置并正常工作。所以我试着集中注意力: var focusControl = mediaCapture.videoDeviceController.focusControl; focusControl.focusAsync().then(function () { ..... }); 但在这里,它失败了,在这一行出现了灾难性的失败。同样,如果我删除。则-部分 我在网上读了一

我正在用JavaScript/HTML编写一个WP8.1-App,它需要一个可用的摄像头。 我的mediaCapture已设置并正常工作。所以我试着集中注意力:

var focusControl = mediaCapture.videoDeviceController.focusControl;
focusControl.focusAsync().then(function () { ..... });
但在这里,它失败了,在这一行出现了灾难性的失败。同样,如果我删除
。则
-部分

我在网上读了一些东西,想检查一下我的对焦设置,确保一切都安排得很好。但这是:

var focusSettings = new Windows.Media.Devices.FocusSettings();

var modeContinuous = Windows.Media.Devices.FocusMode.continuous;
var distanceHyperfocal = Windows.Media.Devices.ManualFocusDistance.hyperfocal;
var rangeFull = Windows.Media.Devices.AutoFocusRange.fullRange;

focusSettings.distance = distanceHyperfocal;
focusSettings.mode = modeContinuous;
focusSettings.autoFocusRange = rangeFull;
这是:

var focusSettings = new Windows.Media.Devices.FocusSettings();

focusSettings.distance = focusControl.supportedFocusDistances[0];
focusSettings.mode = focusControl.supportedFocusModes[0];
focusSettings.autoFocusRange = focusControl.supportedFocusRanges[0];
这两条线都发生碰撞:

var focusControl = mediaCaptureMgr.videoDeviceController.focusControl;
focusControl.configure(focusSettings);
它说:
JavaScript运行时错误:应用程序调用了一个为不同线程编组的接口。
但是,恐怕JavaScript中没有调度程序,所以我无法将其推送到UI线程(如果它还不存在的话)

我做错了什么?
默认聚焦设置将其设置为聚焦一次。我想在每次拍摄照片之前设置连续或至少自动对焦。

Hey@ecth也许您可以检查Phonegap读取/解析条形码的代码。当然,它们和你的不一样,但我认为焦点部分应该非常相似