Я пытаюсь внедрить песню в игру, которая начинает играть и постоянно зацикливается на Windows Phone 7 через XNA 4.0. На эмуляторе это работает нормально, однако при развертывании на телефоне он просто дает черный экран, прежде чем вернуться на домашний экран. Вот этот мошеннический код, и комментирование этого кода заставляет приложение нормально работать на телефоне:
// 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);
}
Сам файл песни имеет размер 2:53, 2,28 Мб .wma, скорость передачи данных 106 кбит / с.
Опять же, это прекрасно работает на эмуляторе, но не работает на телефоне. Спасибо за любую помощь, вы можете предоставить!