2012-06-04 6 views
5

私は最初のメトロスタイルのアプリを書いています。数日前にこのサンプル(here)に基づいて写真を撮るためのコードを書いています。 Windows 8リリースプレビューとVisual Studio 2012リリース候補のリリースでは、同じスニペットが機能しません。カメラへのアクセスに問題があるようですが、Package.appxmanifestではウェブカメラの機能を確認しました。 XAML:メトロスタイルアプリのメディアキャプチャの例外

<Canvas x:Name="previewCanvas1" Width="320" Height="240" Background='Gray'> 
<Image x:Name="imageElement1" Width="320" Height="240" Visibility="Collapsed"/> 
<CaptureElement x:Name="previewElement1" Width="320" Height="240" /> 
</Canvas> 
<StackPanel Orientation="Horizontal" Margin="20" HorizontalAlignment="Center"> 
<Button Width="120" x:Name="btnStartPreview2" Click="btnStartPreview_Click" IsEnabled="true" Margin="0,0,10,0" Background="#FFC3C3C3">Da Webcam</Button> 
<Button Width="120" x:Name="btnTakePhoto2" Click="btnTakePhoto_Click" IsEnabled="false" Margin="0,0,10,0" Background="#FFC3C3C3">Scatta</Button> 
</StackPanel> 

そして、背後にあるコード:

MediaCapture mediaCaptureMgr; 
async void btnStartPreview_Click(Object sender, RoutedEventArgs e) 
     { 
      try 
      { 

       mediaCaptureMgr = new Windows.Media.Capture.MediaCapture(); 
       await mediaCaptureMgr.InitializeAsync(); 

       previewElement1.Source = mediaCaptureMgr; 

       await mediaCaptureMgr.StartPreviewAsync(); 

      } 
      catch (Exception ex) 
      { 
       throw new Exception(ex.Message); 
      } 
     } 

例外がある: "アクセスが拒否されました(HRESULTからの例外:0x80070005(E_ACCESSDENIED))。" が、 Webカメラの機能がチェックされているように!

答えて

9

私はそれを解決しました。ウェブカメラを使用するには、アプリケーションがウェブカメラにアクセスする必要があることをpackage.appxmanifestに指定し、マイクを指定する必要があります。奇妙だが真実!

+1

この回答を受け入れる:) –

+0

MediaCaptureクラスは、InitializeAsync()を呼び出すときにビデオをキャプチャするように設定できます。それは言われている、私はこれらの狂気の未知のエラーも、おそらく異なる理由ですべてを得ている。 – user1103976

+0

マイクを確認しても同じエラーが出ます。 –

関連する問題