Inicio automático con Reproducción automática (HTML)

[ Este artículo está destinado a desarrolladores de Windows 8.x y Windows Phone 8.x que escriben aplicaciones de Windows en tiempo de ejecución. Si estás desarrollando para Windows 10, consulta la documentación más reciente

Propósito

Puedes usar Reproducción automática para proporcionar tu aplicación como opción cuando un usuario conecta un dispositivo a su PC. Esto incluye dispositivos que no son de volumen, como una cámara o un reproductor de medios, o dispositivos de volumen, como una unidad USB, una tarjeta SD o un DVD. También puedes usar Reproducción automática para ofrecer tu aplicación como opción cuando los usuarios compartan archivos entre dos equipos mediante proximidad (pulsación).

En esta sección

Tema Descripción

Inicio rápido: registrar una aplicación para el contenido de Reproducción automática

Puedes registrar aplicaciones como opciones para eventos de contenido de Reproducción automática. Los eventos de contenido de Reproducción automática se generan cuando se inserta en el equipo un dispositivo de volumen, como una tarjeta de memoria de una cámara, una unidad USB o un DVD.

Inicio rápido: registrar una aplicación para un dispositivo de Reproducción automática

Puedes registrar aplicaciones como opciones para eventos de dispositivo de Reproducción automática. Los eventos de dispositivo de Reproducción automática se generan cuando se conecta un dispositivo a un equipo.

Inicio rápido: configurar almacenamiento extraíble como dispositivo de Reproducción automática

Puedes identificar un dispositivo de volumen, como una tarjeta de memoria o una unidad USB, como dispositivo de Reproducción automática cuando el dispositivo de volumen se conecte al equipo. Esto es particularmente útil cuando deseas asociar una aplicación específica para la Reproducción automática para el dispositivo de volumen.

 

Audiencia del desarrollador

Los desarrolladores usan Reproducción automática cuando crean aplicaciones que responden a una conexión de dispositivo iniciada por el usuario. Puedes usar Reproducción automática para realizar una acción en nombre del usuario; para ello, debes ofrecer un controlador para un dispositivo en particular. Cuando un usuario conecta un dispositivo, Reproducción automática determina el tipo de dispositivo y genera un evento de dispositivo para dispositivos que no sean de volumen o un evento de contenido para dispositivos de volumen. Para registrarte en el evento que corresponde a tu aplicación, agrega una declaración al manifiesto de la aplicación para el tipo de evento específico. Después de que hayas compilado e implementado tu aplicación, Reproducción automática reconoce la declaración para tu aplicación. Reproducción automática después la incluye en la lista de posibles acciones que un usuario puede realizar para responder a ese evento. Por ejemplo, consulta Inicio rápido: registrar una aplicación para el contenido de Reproducción automática.

También puedes realizar una acción cuando un usuario ha recibido archivos que se comparten mediante proximidad (pulsación). En este caso, los archivos se colocan en una carpeta temporal en el equipo de destino y Reproducción automática genera un evento de contenido en función de los tipos de archivos compartidos.

Nota  Si eres un fabricante de dispositivos y quieres asociar tu aplicación para dispositivo de la Tienda Windows como controlador de Reproducción automática en tu dispositivo, puedes identificar esa aplicación en los metadatos del dispositivo. Para obtener más información, consulta el tema sobre la Reproducción automática de aplicaciones para dispositivo de la Tienda Windows.

 

Eventos de Reproducción automática

El sistema Reproducción automática permite registrar las aplicaciones para diversos eventos de inserción de volumen (disco) y dispositivo Para registrar la aplicación en eventos de contenido de Reproducción automática, debes habilitar la funcionalidad Almacenamiento extraíble en el manifiesto del paquete. La tabla muestra los eventos en los que puedes registrar tu aplicación y cuándo se generan.

Escenario Evento Descripción
Uso de fotos en una cámara WPD\ImageSource Se genera para cámaras identificadas como dispositivos portátiles de Windows y ofrece la funcionalidad ImageSource.
Uso de música en un reproductor de audio WPD\AudioSource Se genera para reproductores de medios identificados como dispositivos portátiles de Windows y ofrece la funcionalidad AudioSource.
Uso de vídeos en una cámara WPD\VideoSource Se genera para videocámaras identificadas como dispositivos portátiles de Windows y ofrece la funcionalidad VideoSource.
Acceder a una unidad flash o disco duro externo conectado StorageOnArrival Se genera cuando se conecta una unidad o un volumen al equipo.   Si la unidad o el volumen contienen una carpeta DCIM, AVCHD o PRIVATE\ACHD en la raíz del disco, en su lugar, se genera el evento ShowPicturesOnArrival.
Uso de fotos de dispositivos de almacenamiento masivo (heredados) ShowPicturesOnArrival Se genera cuando la unidad o el volumen contienen una carpeta DCIM, AVCHD o PRIVATE\ACHD en la raíz del disco, en su lugar, se genera el evento . Si un usuario habilitó Elegir qué hacer con cada tipo de medio en el Panel de control de Reproducción Automática, esta funcionalidad examina un volumen conectado al PC para determinar el tipo de contenido del disco. Cuando se encuentran imágenes, se genera ShowPicturesOnArrival.
Recepción de fotos con uso compartido de proximidad (tocar y enviar) ShowPicturesOnArrival Cuando los usuarios envían contenido mediante proximidad (tocar y enviar), Reproducción automática examina los archivos compartidos para determinar el tipo de contenido. Si se encuentran imágenes, se genera ShowPicturesOnArrival.
Uso de música de dispositivos de almacenamiento masivo (heredados) PlayMusicFilesOnArrival Si un usuario habilita Elegir qué hacer con cada tipo de medio en el Panel de control de Reproducción Automática, esta funcionalidad examina un volumen conectado al PC para determinar el tipo de contenido del disco.  Cuando se encuentran archivos de música, se genera PlayMusicFilesOnArrival.
Recepción de música con uso compartido de proximidad (tocar y enviar) PlayMusicFilesOnArrival Cuando los usuarios envían contenido mediante proximidad (tocar y enviar), Reproducción automática examina los archivos compartidos para determinar el tipo de contenido. Si se encuentran archivos de música, se genera PlayMusicFilesOnArrival.
Uso de vídeos de dispositivos de almacenamiento (heredados) PlayVideoFilesOnArrival Si un usuario habilitó Elegir qué hacer con cada tipo de medio en el Panel de control de Reproducción automática, esta funcionalidad examina un volumen conectado al PC para determinar el tipo de contenido del disco. Cuando se encuentran archivos de vídeo, se genera PlayVideoFilesOnArrival.
Recepción de vídeos con uso compartido de proximidad (tocar y enviar) PlayVideoFilesOnArrival Cuando los usuarios envían contenido mediante proximidad (tocar y enviar), Reproducción automática examina los archivos compartidos para determinar el tipo de contenido. Si se encuentran archivos de vídeo, se genera PlayVideoFilesOnArrival.
Administración de conjuntos mixtos de archivos de un dispositivo conectado MixedContentOnArrival Si un usuario habilita Elegir qué hacer con cada tipo de medio en el Panel de control de Reproducción Automática, esta funcionalidad examina un volumen conectado al PC para determinar el tipo de contenido del disco. Si no se encuentra ningún tipo de contenido específico (por ejemplo, imágenes), se genera MixedContentOnArrival.
Administración de conjuntos mixtos de archivos con uso compartido de proximidad (tocar y enviar) MixedContentOnArrival Cuando los usuarios envían contenido mediante proximidad (tocar y enviar), Reproducción automática examina los archivos compartidos para determinar el tipo de contenido. Si no se encuentra ningún tipo de contenido específico (por ejemplo, imágenes), se genera MixedContentOnArrival.
Administrar vídeos de medios ópticos

PlayDVDMovieOnArrival

PlayBluRayOnArrival

PlayVideoCDMovieOnArrival

PlaySuperVideoCDMovieOnArrival

Administrar música de medios ópticos

PlayCDAudioOnArrival

PlayDVDAudioOnArrival

Reproducir discos mejorados

PlayEnhancedCDOnArrival

PlayEnhancedDVDOnArrival

Administrar discos ópticos grabables

HandleCDBurningOnArrival

HandleDVDBurningOnArrival

HandleBDBurningOnArrival

Administrar cualquier otra conexión de volúmenes o dispositivos UnknownContentOnArrival Se genera para todos los eventos si se encuentra contenido que no coincida con ninguno de los eventos de contenido de Reproducción automática. No se recomienda el uso de este evento. Solo debes registrar tu aplicación para los eventos de Reproducción automática específicos que esta pueda administrar.

 

Puedes especificar que Reproducción automática genere un evento de contenido personalizado con la entrada CustomEvent en el archivo autorun.inf para un volumen. Para obtener más información, consulta el tema sobre entradas en autorun.inf.

Puedes agregar una extensión al archivo package.appxmanifest de tu aplicación para registrarla como controlador de eventos de Contenido de Reproducción automática o Dispositivo de Reproducción automática. Si usas Microsoft Visual Studio, puedes agregar una declaración Contenido de Reproducción automática o Dispositivo de Reproducción automática en la pestaña Declaraciones. Por ejemplo, consulta Inicio rápido: registrar una aplicación para el contenido de Reproducción automática. Si estás editando directamente el archivo package.appxmanifest de tu aplicación, agrega un elemento Extension al manifiesto de la aplicación que especifique windows.autoPlayContent o windows.autoPlayDevice como Category. Por ejemplo, la siguiente entrada del manifiesto de la aplicación agrega una extensión de Contenido de Reproducción automática para registrar la aplicación como controlador del evento ShowPicturesOnArrival.

  <Applications>
    <Application Id="AutoPlayHandlerSample.App">
      <Extensions>
        <Extension Category="windows.autoPlayContent">
          <AutoPlayContent>
            <LaunchAction Verb="show" ActionDisplayName="Show Pictures" 
                          ContentEvent="ShowPicturesOnArrival" />
          </AutoPlayContent>
        </Extension>
      </Extensions>
    </Application>
  </Applications>