gpt4 book ai didi

windows-8 - Metro 风格应用媒体捕获异常

转载 作者:行者123 更新时间:2023-12-04 17:38:21 25 4
gpt4 key购买 nike

我正在编写我的第一个 Metro 风格的应用程序。几天前,我已经根据此示例( 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);
}
}

异常(exception)是:“ 访问被拒绝。(来自 HRESULT 的异常(exception):0x80070005 (E_ACCESSDENIED))”但如上所述,网络摄像头功能被检查!

最佳答案

我解决了。要使用网络摄像头,您必须在 package.appxmanifest 中指明应用程序需要访问网络摄像头和 麦克风 .奇怪但真实!

关于windows-8 - Metro 风格应用媒体捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10882047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com