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();
            }
        }
Exemple #2
0
        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()));
            }
        }