###前提・実現したいこと
Windowsストアアプリでカメラを作りたいと思っています。
CameraCaptureUIで別ウインドウを呼び出してカメラで撮影する事は出来ました。
いずれはWindowsPhoneに移植したいと思い、現段階ではCameraCaptureUIを使用する事ができないのでMediaCaptureを使って撮影をできるようにしたいのですが上手くいきません。
###発生している問題・エラーメッセージ
Microsoftのサンプルプログラムを参考にプログラムしてみたのですが、エラーが出てしまい動きません。 エラーの場所は以下のプログラムでコメントアウトで表示しています。 エラーメッセージは ハンドルされない例外が発生しました。 ユーザー コールバック中に未処理の例外が発生しました。 と表示されています。
###該当のソースコード
void NetSample::MainPage::PreveiwBtn_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { //CameraCaptureUI版でプレビュー可能(撮影可能・写真保存無し) CameraCaptureUI^ CCU = ref new CameraCaptureUI(); CCU->PhotoSettings->CroppedAspectRatio = Size(16, 9); CCU->CaptureFileAsync(CameraCaptureUIMode::Photo); } void NetSample::MainPage::CaptureBtn_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { try { PreveiwBtn->IsEnabled = false; auto Medicap = m_mediaCaptureMgr.Get(); captureElement->Source = Medicap; create_task(Medicap->StartPreviewAsync()).then([this](task<void> previewTask) { try { previewTask.get(); auto Medicap = m_mediaCaptureMgr.Get(); m_bPreviewing = true; TxtB1->Text = "プレビューの開始"; } catch (Exception ^e) { m_bPreviewing = false; captureElement->Source = nullptr; CaptureBtn->IsEnabled = true; } }); //ここでアクセスエラー発生 } catch (Exception ^e) { m_bPreviewing = false; captureElement->Source = nullptr; CaptureBtn->IsEnabled = true; } }
###試したこと
https://code.msdn.microsoft.com/windowsapps/Media-Capture-Sample-adf87622
このサンプルをベースに作成しました。
あなたの回答
tips
プレビュー