Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Todos los aplicación Xbox se empaquetan con el Plataforma universal de Windows, pero esto no significa que todas las aplicación Xbox licaciones deben escribirse en XAML y C#. En esta sección se describen varias decisiones arquitectónicas de alto nivel que deberá tomar antes de empezar a escribir la aplicación Xbox lication.
Para obtener instrucciones generales sobre el desarrollo de aplicaciones para UWP para Xbox, consulte esta documentación:
UWP en Xbox One: aplicaciones para UWP
Modelos de desarrollo de aplicaciones
En general, hay dos patrones recomendados para escribir una aplicación multimedia para Xbox:
Uso de un sitio web hospedado en un WebView: escribe una aplicación de C# delgada que carga un sitio web en una webView de pantalla completa. La mayoría de la interfaz de usuario de la aplicación se escribe en tecnologías web como JavaScript y HTML, hospedadas en un servidor que administra. (Tenga en cuenta que WebView2 aún no se admite en Xbox). Puede elegir esta opción si: Está más cómodo trabajando en tecnologías web o desea implementar rápidamente cambios en la interfaz de usuario sin pasar por el proceso de publicación de la tienda de aplicaciones.
Uso de la API nativa de UWP: la aplicación está integrada en XAML y C#, C++/Cx o C++/WinRT, con MediaElement y la API de MediaPlayer para reproducir contenido. Puede elegir esta opción si: Está más cómodo trabajando en C#, o si desea mejorar el rendimiento que puede lograr solo con las tecnologías web.
Modelo de usuario
Las aplicaciones de Xbox pueden funcionar con uno de los dos modelos de usuario diferentes: Aplicación de usuario único (SUA) o Aplicación multiusuario (MUA). Las SUA se ejecutan en el contexto de un único usuario de Xbox, almacenando los datos de la aplicación por usuario. Cuando la cuenta de usuario que se usa en xbox cambia, los SUA se reinician y se ejecutan en el contexto del nuevo usuario.
Las MUAs se ejecutan en el contexto de una cuenta de usuario genérica y no se reinician cuando cambia la cuenta de usuario actual. Los datos de la aplicación se comparten entre todos los usuarios que inician sesión en el sistema.
Para obtener más información, lea la documentación aquí: Introducción a las aplicaciones multiusuario: aplicaciones para UWP
Funciones adicionales
Esta sección contiene detalles sobre varias características adicionales que puede considerar usar en la aplicación multimedia xbox.
Audio en segundo plano
La aplicación puede registrarse para reproducir audio en segundo plano mientras otras aplicaciones o juegos se ejecutan en Xbox.
La documentación sobre cómo habilitar la aplicación para que se ejecute en segundo plano se puede encontrar aquí: Reproducir contenido multimedia en segundo plano: aplicaciones para UWP
También querrás integrar con los controles de transporte multimedia del sistema, que permiten al usuario manipular la reproducción en la Guía de Xbox sin tener que volver a iniciar la aplicación:
Integración con los controles de transporte multimedia del sistema: aplicaciones para UWP
Reproducción de audio de WebView
Si hospeda la aplicación en una vista web, tiene dos opciones en lo que respecta a dónde se reproduce el audio en segundo plano:
- Puede reproducirlo mediante un elemento de audio HTML dentro del propio WebView.
- Puede usar WebView.AddWebAllowedObject para permitir que el código de JavaScript llame a C#y realice la reproducción mediante la API mediaPlayer de C#
Se recomienda encarecidamente el enfoque 2 porque permite que la aplicación elimine la memoria usada por WebView cuando entra en segundo plano. Esto es mucho más fácil que intentar controlar el uso de la memoria en segundo plano sin desechar la vista web.
Modo claro y oscuro
Los usuarios pueden seleccionar una preferencia para temas claros y oscuros en el menú de configuración de Xbox. La aplicación puede comprobar la preferencia del usuario y representar la aplicación correctamente. Para obtener más información, consulte esta documentación:
Propiedad Application.RequestedTheme (Windows.UI.Xaml) - Aplicaciones para UWP de Windows
Compatibilidad con el protocolo DIAL (Google Assistant, etc.)
El protocolo DIAL permite que los dispositivos secundarios (como tabletas y teléfonos) inicien contenido en su Xbox y se emparejan automáticamente con él. Para obtener más información, consulta esta documentación: Espacio de nombres Windows.Media.DialProtocol: aplicaciones para UWP de Windows
Medios remotos
Si tiene previsto admitir la funcionalidad remota multimedia y usar los controles del control remoto multimedia para controlar la reproducción de medios, deberá integrar SMTC en el código. Para más información, consulte esta documentación.
Clasificaciones de solicitudes
Hay una API a la que puede llamar para solicitar a los usuarios la tarifa de la aplicación. Esto puede ayudar a reforzar sus clasificaciones:
Solicitar clasificaciones y opiniones para tu aplicación: aplicaciones para UWP
Globalización y localización
Si tiene previsto enviar la aplicación en varios idiomas o mercados, esta guía puede ser útil:
Globalización y localización: aplicaciones de Windows
Si va a compilar una aplicación nativa en C++ o C#, puede usar un archivo de recursos para facilitar el proceso de localización: