[Tips and Tricks] Windows Phone. Detectar si se reproduce música de fondo.

BackgroundAudioUVCImageRequisito 6.5.1

Del listado de requisitos a cumplir por nuestras aplicaciones Windows Phone para superar la certificación hoy nos centraremos en los detalles del requisito 6.5.1. Este requisito exige que si está sonando una música de fondo al abrir nuestra aplicación, el audio no puede pausarse, ni detenerse ni modificar volúmen. Se debe notificar al usuario que se va a realizar alguna de las acciones anteriores. Es decir, es el usuario quien debe realizar la acción correspondiente.

Si al entrar en la aplicación está sonando música en background y nosotros la paramos y comenzamos a reproducir en background otro audio sin notificar la aplicación no certificará al no cumplir el requisito 6.5.1.

¿Qué podemos hacer?

MediaPlayer.GameHasControl al rescate!

Dentro del namespace Microsoft.Xna.Framework.Media contamos con el objeto MediaPlayer que cuenta con la propiedad GameHasControl. Esta propiedad devolverá false si hay audio reproduciendose en background. Por lo tanto podemos gestionar si se reproduce audio en backgrounde manera muy simple:

if(MediaPlayer.GameHasControl)
{
     //No hay audio en Background
}
else
{
     //Hay audio en Background
}

Fácil, ¿cierto?. Sin embargo, debemos notificar al usuario cuando se reproduce audio en Background para poder parar el audio y comenzar a reproducir el nuestro:

bool backgroundAudio = false;
if(MediaPlayer.GameHasControl)
{
     //No hay audio en Background
     backgroundAudio = true;
}
else
{
     //Hay audio en Background
     if(MessageBox.Show("¿Detener Audio?","Nombre Aplicación", MessageBoxButton.OKCancel == MessageBoxResult.OK)
     {
          backgroundAudio = true;
     }
}

if(backgroundAudio)
{

}

De esta forma podemos solventar el problema encontrado con el requisito 6.5.1.

Más información

Un pensamiento en “[Tips and Tricks] Windows Phone. Detectar si se reproduce música de fondo.

  1. Pingback: Tips & Tricks de desarrollo para Windows Phone - MSDN España - Site Home - MSDN Blogs

Deja un comentario