2016-07-13 7 views
0

私はMediapCaptureを使用してQrCodeをスキャンします。ここに私の設定です:UWP MediaCapture FocusAsync:演算子が無効です

var cameras = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture); 
int cameraIndex = cameras.Count > 1 ? 1 : 0; 
MediaCaptureInitializationSettings settings = new MediaCaptureInitializationSettings { VideoDeviceId = cameras[cameraIndex].Id }; 
settings.StreamingCaptureMode = StreamingCaptureMode.Video; 

await _mediaCapture.InitializeAsync(); 
SetResolution(); 
_mediaCapture.SetPreviewRotation(VideoRotation.Clockwise90Degrees); 
_mediaCapture.VideoDeviceController.FocusControl.Configure(new Windows.Media.Devices.FocusSettings() { Mode = Windows.Media.Devices.FocusMode.Auto }); 
videoCapture.Source = _mediaCapture; 
await _mediaCapture.StartPreviewAsync(); 

そして私もFocusAsyncメソッドを呼び出して、私のCaptureElement上のタップイベントを持っている:

await _mediaCapture.VideoDeviceController.FocusControl.FocusAsync(); 

私の問題は、私は(常にではない)時には、エラー時に私が持っているということです集中してみてください(私がそれを初めて呼び出す場合でも)。このエラーは次のとおりです。

opが無効である

EDIT:

ここでは私のスタックトレースです:(なし内部例外はありません)システムで

。 Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerN ProjectName.Views.QrCodeScannerPage.d__8.MoveNextでotification(タスクのタスク)System.Runtime.CompilerServices.TaskAwaiter.GetResultで () ()

+0

あなたはこの例を見てみましょう(もっとlisibilityのために)私はポストに私のスタックトレースを追加 –

+0

を提供してくださいすることができ:[キャプチャデバイスコントロール写真とビデオキャプチャ用] (https://でMSDNをマイクロソフトでは、マイクロソフトが提供している全てのKBを日本語でご利用いただけるように、翻訳者による翻訳KBに加え機械翻訳KBも提供しています。 ocusControl.UnlockAsync();が見つかりません –

+0

をスタックトレース –

答えて

関連する問題