5

初めてのメトロ スタイル アプリを作成しています。数日前、このサンプル (ここ)に基づいて写真を撮るためのコードを書きましたが、動作します。Windows 8 リリース プレビューと Visual Studio 2012 リリース候補のリリースでは、同じスニペットが機能しません。カメラへのアクセスに問題があるようですが、Package.appxmanifest で Web カメラの機能を確認しました。 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 カメラ機能がチェックされます!

4

1 に答える 1

9

私はそれを解決しました。Web カメラを使用するには、package.appxmanifest で、アプリケーションが Web カメラとマイクにアクセスする必要があることを示す必要があります。奇妙ですが本当です!

于 2012-06-04T14:16:14.213 に答える