Ich mache ein Spiel mit der Monogame-Engine und verwende MediaPlayer, um Hintergrundmusik zu spielen. Wenn ich den Song wechsle, der gerade gespielt wird, kann ich die RAM-Auslastung um mehrere MB erhöhen (mit dem "Performance and Diagnostic Tool"), obwohl es ein Song ist, der bereits geladen wurde. Nach vielen Songwechseln könnte das zum Problem werden. Ich möchte, dass das Spiel so wenig Ressourcen wie möglich nutzt.Die RAM-Auslastung steigt, wenn der MediaPlayer die Titel wechselt (Monogame C#)
Song song1;
Song song2;
protected override void LoadContent()
{
song1 = Content.Load<Song>("song1");
song2 = Content.Load<Song>("song2");
}
void updateMusic()
{
if (gameState == "lvl1") { MediaPlayer.Play(song1); }
else if (gameState == "lvl2") { MediaPlayer.Play(song2);}
}