私は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で () ()
あなたはこの例を見てみましょう(もっとlisibilityのために)私はポストに私のスタックトレースを追加 –
を提供してくださいすることができ:[キャプチャデバイスコントロール写真とビデオキャプチャ用] (https://でMSDNをマイクロソフトでは、マイクロソフトが提供している全てのKBを日本語でご利用いただけるように、翻訳者による翻訳KBに加え機械翻訳KBも提供しています。 ocusControl.UnlockAsync();が見つかりません –
をスタックトレース –