Estou tentando implementar uma música em um jogo que começa a tocar e faz loops continuamente no Windows Phone 7 via XNA 4.0. No emulador, isso funciona bem; no entanto, quando implantado em um telefone, ele simplesmente exibe uma tela preta antes de retornar à tela inicial. Aqui está o código não autorizado em questão e comentar esse código faz com que o aplicativo funcione bem no telefone:
// 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);
}
O arquivo de música em si é um arquivo com 2:53 de comprimento e 2,28mb .wma com taxa de bits de 106kbps.
Novamente, isso funciona perfeitamente no emulador, mas não é executado no telefone. Obrigado por qualquer ajuda que você pode fornecer!