Estoy tratando de implementar una canción en un juego que comienza a reproducirse y se repite continuamente en Windows Phone 7 a través de XNA 4.0. En el emulador, esto funciona bien, sin embargo, cuando se implementa en un teléfono, simplemente muestra una pantalla negra antes de volver a la pantalla de inicio. Aquí está el código falso en cuestión, y comentar este código hace que la aplicación funcione bien en el teléfono:
// in the constructor fields
private Song song;
// in the LoadContent() method
song = Content.Load<Song>("song");
// in the Update() method
if (MediaPlayer.GameHasControl && MediaPlayer.State != MediaState.Playing)
{
MediaPlayer.Play(song);
}
El archivo de la canción en sí es un archivo .wma de 2.53 m de largo y 2.28 mb a una velocidad de bits de 106 kbps.
Nuevamente, esto funciona perfectamente en el emulador, pero no se ejecuta en absoluto en el teléfono. ¡Gracias por cualquier ayuda que usted nos pueda proporcionar!