Вам необходимо проверить свойство MediaPlayer.GameHasControl.
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.gamehascontrol.aspx
MediaPlayer.State будет воспроизводиться, даже если вы играете музыку. GameHasControl определяет, была ли музыка запущена из вашего приложения или другое приложение воспроизводилось до его запуска.
Вы можете получить значение в OnActivation ...
protected override void OnActivated(object sender, EventArgs args)
{
base.OnActivated(sender, args);
// cache music and trial mode values
Globals.GameHasMusicControl = MediaPlayer.GameHasControl;
}
И используйте это значение на протяжении всей игры, чтобы определить, следует ли воспроизводить музыку.