Bạn cần phải kiểm tra tài sản MediaPlayer.GameHasControl.
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.gamehascontrol.aspx
MediaPlayer.State sẽ được chơi ngay cả khi bạn đang chơi nhạc. GameHasControl xác định xem nhạc đã được bắt đầu từ ứng dụng của bạn hay chưa hoặc một ứng dụng khác có đang phát trước khi ứng dụng của bạn bắt đầu hay không.
Bạn có thể nhận được giá trị trong OnActivated ...
protected override void OnActivated(object sender, EventArgs args)
{
base.OnActivated(sender, args);
// cache music and trial mode values
Globals.GameHasMusicControl = MediaPlayer.GameHasControl;
}
Và sử dụng giá trị trong suốt trò chơi của bạn để xác định có hay không bạn nên chơi âm nhạc.
Nguồn
2011-08-12 00:44:32
Tôi nghĩ bạn đang thiếu mệnh đề "không hỏi". Đừng tự động thoát khỏi Aretha, hãy để người dùng đặt ngón tay lên đầu tiên. Đi Aretha! nút, ý tôi là. –
@HansPassant bằng cách nhấn vào nút Phát trong ứng dụng = người dùng đồng ý chơi? – onmyway133