public static void Update() { /* Updates the status of various framework components * (such as power state and media), and raises related events. */ lock (Streams) { for (int i = 0; i < Streams.Count; i += 1) { DynamicSoundEffectInstance dsfi = Streams[i]; dsfi.Update(); if (dsfi.IsDisposed) { i -= 1; } } } if (Microphone.micList != null) { for (int i = 0; i < Microphone.micList.Count; i += 1) { Microphone.micList[i].CheckBuffer(); } } MediaPlayer.Update(); if (ActiveSongChanged) { MediaPlayer.OnActiveSongChanged(); ActiveSongChanged = false; } if (MediaStateChanged) { MediaPlayer.OnMediaStateChanged(); MediaStateChanged = false; } if (TouchPanel.TouchDeviceExists) { TouchPanel.Update(); } }
protected override void DoImpl() { bool success = false; var message = new StringBuilder(); try { ////XnaMediaPlayer.Play(Song.FromUri("Dummy", new Uri("http://dummy:0/dummy.dum"))); XnaMediaPlayer.Stop(); success = true; } catch (Exception e) { message.AppendLine("XnaMediaPlayer exception:"); message.AppendLine(e.ToString()); } try { ////BackgroundAudioPlayer.Instance.Track = null; BackgroundAudioPlayer.Instance.Close(); BackgroundAudioPlayer.Instance.Stop(); success = true; } catch (Exception e) { message.AppendLine("BackgroundAudioPlayer exception:"); message.AppendLine(e.ToString()); } if (success) { SendSuccessResult(); } else { SendExceptionFailedResult(new Exception(message.ToString())); } }