windows 8 - portable - Excepción de captura de medios de aplicaciones estilo Metro
mp3tag android (1)
Lo solucioné Para usar la cámara web, debe indicar en package.appxmanifest que la aplicación necesita acceder a la cámara web y al micrófono . ¡Extraño pero cierto!
Estoy escribiendo mi primera aplicación de estilo metro. Hace días escribí el código para tomar fotos basadas en esta muestra ( aquí ) y funciona. Con el lanzamiento de la versión preliminar de lanzamiento de Windows 8 y el lanzamiento de Visual Studio 2012, el mismo fragmento no funciona. Parece que hay un problema con el acceso a la cámara, pero en Package.appxmanifest he comprobado la capacidad de la cámara web. el 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>
Y el código detrás:
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);
}
}
la excepción es: " Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)) " pero como se dijo, la capacidad de la cámara web está marcada.