Ich versuche, ein Lied in ein Spiel zu implementieren, das mit dem Spielen beginnt und unter Windows Phone 7 über XNA 4.0 fortlaufend wiederholt wird. Auf dem Emulator funktioniert dies einwandfrei. Bei der Bereitstellung auf einem Telefon wird jedoch lediglich ein schwarzer Bildschirm angezeigt, bevor Sie zum Startbildschirm zurückkehren. Hier ist der fragliche Schurkencode. Wenn Sie diesen Code auskommentieren, funktioniert die App auf dem Telefon einwandfrei:
// 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);
}
Die Song-Datei selbst ist eine 2:53 lange .wma-Datei mit 2,28 MB und einer Bitrate von 106 KBit / s.
Wieder funktioniert dies perfekt auf dem Emulator, läuft aber überhaupt nicht auf dem Telefon. Vielen Dank für jede Hilfe, die Sie zur Verfügung stellen können!