Directrices para el desarrollo de aplicaciones compatibles con audio

En este tema se describen los procedimientos recomendados para desarrollar aplicaciones compatibles con audio, como los detalles que debes tener en cuenta con respecto al diseño de elementos multimedia, el uso del administrador de reproducción y la administración del control de llamadas.

Aplicación de Windows: los controles de transporte predeterminados de un elemento multimedia

Aplicaciones de la Tienda de Windows Phone: hay varios requisitos de certificación relacionados con los elementos multimedia con los que debes familiarizarte al desarrollar cualquier aplicación multimedia. Para obtener más información, consulta las secciones 6.4 y 6.5 de Requisitos adicionales para tipos específicos de aplicaciones de Windows Phone.

Ejemplo

Aplicación de Windows: controles de transporte personalizados

Aplicación de Windows: controles de transporte personalizados

Recomendaciones

Elementos multimedia

  • Utiliza elementos multimedia para mostrar vídeo y audio al usuario, ya sea a pantalla completa o en otros tipos de visualizaciones. Puedes mostrar más de un elemento multimedia en pantalla a la vez y puedes controlar mediante programación cuál está habilitado si no quieres que se reproduzcan al mismo tiempo.
  • Coloca los elementos multimedia (y sus controles de transporte) en una ubicación consistente para ayudar a los usuarios a interactuar con ellos con confianza y sin ningún tipo de dificultad. El elemento multimedia presenta fotogramas de vídeo. Los controles de transporte no se muestran de forma predeterminada, pero pueden activarse y desactivarse mediante una sencilla propiedad booleana. Los controles de transporte, incluido un botón visualización a pantalla completa, se muestran cuando el elemento multimedia comienza a reproducirse y cuando se pulsa la pantalla y después desaparecen.
  • Si creas tus propios controles de transporte personalizados, muéstralos cuando los elementos multimedia se muestren inicialmente. Después pueden desaparecer para que el elemento multimedia pueda verse claramente, pero deben volver a mostrarse cuando el usuario pulse el elemento multimedia. Reproducir/Pausa debe ser un botón con elementos visuales que reflejen la acción que ocurre cuando se pulsa. El botón no debería mostrar el estado de reproducción/pausa actual del elemento multimedia. Prueba a utilizar símbolos de reproducción de elementos multimedia ya establecidos al mostrar las operaciones omitir, detener, reproducir, pausar y buscar en audio y vídeo.
  • Diseña controladores de eventos de presionar botón para responder con la mínima demora posible. De esta manera, podrás asegurarte de que el usuario obtenga inmediatamente una comprobación de la entrada de botón. Si tarda mucho en responder, el usuario podría presionar los botones varias veces, lo que ocasionaría que la aplicación se comportara de manera inesperada.
  • Asegúrate de que los botones multimedia se utilizan de manera estándar para que el usuario tenga una experiencia que le resulte familiar en cuanto al uso de los botones multimedia.
  • No utilices cadenas de pista y nombre de artista superiores con más de 127 caracteres o se producirá un error. Si no controlas esta propiedad de error, podría hacer que la aplicación dejase de funcionar.

Para ver un tutorial sobre cómo agregar botones multimedia y configurarlos para una aplicación de la Tienda Windows, consulta Cómo utilizar los controles de transporte de medios del sistema.

Administrador de reproducción

  • Usa la asignación msAudioCategory/MediaElement.AudioCategory solo si necesitas reproducir audio en segundo plano. La reproducción de audio agota la batería. Por lo tanto, a menos que se necesite absolutamente el audio en segundo plano (reproducción de multimedia diseñada para escuchar por largos periodos, por ejemplo), no declares una categoría de audio. Como alternativa, puedes usar la categoría "Otro". De lo contrario, la aplicación se silenciará y después se suspenderá.

  • Usa audio de latencia baja solo cuando ciertas aplicaciones específicas lo necesiten (incluidas las grabadoras multipista y la captura de vídeo de latencia baja). El audio de latencia baja se invoca automáticamente cuando seleccionas la categoría de audio "Comunicaciones". Para cualquier otra categoría, considera conservar los valores predeterminados de la configuración de latencia baja (o sea, desactivada). Los búferes de latencia baja usan bastantes más recursos de CPU y batería y, generalmente, se reservan para las aplicaciones de primer plano en las que se enfoca el usuario.

  • Si quieres silenciar la reproducción de medios en segundo plano, elige ForeGroundOnlyMedia como msAudioCategory/MediaElement.AudioCategory para esta pista de sonido. Si desarrollas un juego que reproduce su propia banda sonora mientras el usuario juega, el sonido se silenciará si ya se estaba reproduciendo una pista de audio en segundo plano cuando comenzó el juego. Si crees que la banda sonora del juego es fundamental para la función del mismo, puedes silenciar el audio en segundo plano que se esté reproduciendo actualmente. Los "efectos de sonido" que se mezclan con los recursos multimedia de segundo plano, aún se podrán escuchar en cualquier caso.

    También puedes seleccionar "ForeGroundOnlyMedia" para las aplicaciones de vídeo que deben detener los recursos multimedia de segundo plano cuando comienza el vídeo y que ni siquiera deben ejecutarse cuando están en segundo plano.

Para ver un tutorial sobre cómo categorizar una secuencia de AV y cómo usar el administrador de reproducción en una aplicación de la Tienda Windows, consulta el tema sobre cómo categorizar una secuencia de AV para transmisión por secuencias de audio.

Control de llamadas

En la siguiente tabla se enumeran los procedimientos recomendados para administrar el control de llamadas en el dispositivo de comunicaciones Bluetooth predeterminado.

  • Haz que la funcionalidad de control de llamadas sea predecible para las aplicaciones de comunicaciones. Así te aseguras de que el usuario tenga una experiencia conocida y sin problemas. Si la aplicación usa botones de llamada de una forma que no es conocida, haz que esto resulte muy evidente para el usuario.
  • Realiza un cuidadoso seguimiento de los tokens de llamada. Asegúrate de finalizar la llamada correctamente para el dispositivo y también de terminar la secuencia de audio y vídeo. Al hacerlo, te asegurarás de que se envíe una notificación "endcall" al dispositivo (con el token de llamada adecuado) una vez que finalice la llamada. Así, el usuario tendrá una indicación del dispositivo que informe de que finalizó la llamada.

Para ver un tutorial sobre cómo administrar las llamadas de Bluetooth en una aplicación de la Tienda Windows, consulta el tema sobre cómo administrar llamadas en el dispositivo de comunicaciones Bluetooth predeterminado.

Temas relacionados

Para desarrolladores

Muestra de control de llamadas Bluetooth

Muestra de SystemMediaTransportControls

Configurar teclas para muestras de multimedia

Muestra de administrador de reproducción

Medios para Windows Phone

SystemMediaTransportControls

SystemMediaTransportControlsDisplayUpdater