[Evento] MadridDotNet: Novedades en VS2012

Aunque a principios de septiembre hable de que iba a participar en un evento de las novedades de VS2012, por diversos motivos hemos tenido que aplazarlo hasta octubre.

Bien os dejo la agenda prevista, y el enlace al evento:

 

  • 1-. Un poco de Visual Studio 2012 + ALM 2012 por Bruno Capuano y Luis Fraile.
  • 2-. CodedUI Tests en Visual Studio 2012 por Juan Carlos Quijano.
  • 3-. Desarrollo con Windows Phone 8 por Josue Yeray.
  • 4-. Windows Store Apps (HTML5/C#) por Javier Holguera y Jorge Serrano.
  • 5-. Async/Await en .NET Framework 4.5 por Javier Torrecilla.
  • 6-. WebAPI por Luis Ruiz Pavón.
  • 7-. Juegos escalables en Azure y Windows 8 por Alex Casquete y Quique Martínez.
  • 8-. ERP en Azure por Víctor González.
  • Mas Info 

    [WINRT] Mostrando Video directamente en un control con XAML + C#

    Introducción

    Una de las características de trabajar con WINRT es la facilidad para hacer uso de las “capacidades” del ordenador en el que está funcionando nuestra aplicación.

    En este pequeño post vamos a ver como llevar a cabo el acceso a la webcam de nuestro equipo, y reproducir dicho contenido en una vista o control de nuestro desarrollo.

    Al lio!

    Para que podamos hacer uso de  la webcam y reproducir el contenido en tiempo de ejecución, vamos a necesitar agregar las siguientes “Capabilties” a nuestro proyecto:

    – Microphone

    – WebCam

    El control que va a actuar como “host” del video va a ser del tipo “CaptureElement

    Para ello dentro de nuestro Usercontrol lo Page, lo definiremos como sigue:

       1: <CaptureElement Name="capture" Stretch="Fill" Opacity="100"/>

    Bien, una vez definido en nuestro XAML, vamos a agregar el código necesario para empezar a mostrar video:

    En primer lugar vamos a configurar el uso de la WEBCAM:

       1: private MediaCapture mediaCaptureMgr;

       2: private async void ConfigureWebCam()

       3: {

       4:     if (mediaCaptureMgr == null)

       5:                 {

       6:  

       7:                     mediaCaptureMgr = new MediaCapture();

       8:                     await mediaCaptureMgr.InitializeAsync();

       9:  

      10:                     capture.Source = mediaCaptureMgr;

      11:                     await mediaCaptureMgr.StartPreviewAsync();

      12:     }

      13: }

    A continuación bastaría con agregar una llamada a está función desde el sitio que deseemos (Botón, constructor…)

    La primera vez que se ejecute la aplicación nos pedirá permiso para ejecutar la cámara.

    Os dejo el ejemplo, y espero que os sea de utilidad.

     

    Saludos!