Trzeba zbadać właściwość MediaPlayer.GameHasControl.
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.gamehascontrol.aspx
MediaPlayer.State będzie grać nawet jeśli grasz muzykę. GameHasControl określa, czy muzyka została uruchomiona z aplikacji, czy też inna aplikacja była odtwarzana przed uruchomieniem aplikacji.
można uzyskać wartość w OnActivated ...
protected override void OnActivated(object sender, EventArgs args)
{
base.OnActivated(sender, args);
// cache music and trial mode values
Globals.GameHasMusicControl = MediaPlayer.GameHasControl;
}
i użyć jej wartość w całej grze, aby ustalić, czy nie należy odtwarzać muzykę.
Myślę, że brakuje wam klauzuli "bez pytania". Nie zamazywaj automatycznie Arethy, pozwól użytkownikowi najpierw nałożyć na nią palec. Idź Aretha! przycisk, miałem na myśli. –
@HansPassant, naciskając przycisk Play w naszej aplikacji = użytkownik zgadza się grać? – onmyway133