Exemplo n.º 1
0
 private void btnPlay_Click(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     try
     {
         _paused         = false;
         _timer          = new Timer();
         _timer.Interval = 900;
         _timer.Tick    += new EventHandler(_timer_Tick);
         _timer.Start();
         _previewer.Play();
         btnPlay.Enabled  = false;
         btnPause.Enabled = true;
         btnStop.Enabled  = true;
     }
     catch (AGSEditorException ex)
     {
         string message = ex.Message;
         Factory.GUIController.ShowMessage(message, MessageBoxIcon.Warning);
         btnPlay.Enabled = false;
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Exemplo n.º 2
0
        private void btnPlay_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                if (this.SelectedClip.FileType == AudioClipFileType.MIDI)
                {
                    _previewer = new MidiPlayer();
                }
                else
                {
                    _previewer = new IrrklangPlayer();
                }
                _previewer.PlayFinished += new PlayFinishedHandler(_previewer_PlayFinished);
                _paused         = false;
                _timer          = new Timer();
                _timer.Interval = 900;
                _timer.Tick    += new EventHandler(_timer_Tick);
                _timer.Start();

                if (_previewer.Play(this.SelectedClip))
                {
                    UpdateCurrentTime();
                    btnPlay.Enabled  = false;
                    btnPause.Enabled = true;
                    btnStop.Enabled  = true;
                }
                else
                {
                    Factory.GUIController.ShowMessage("Unable to play the sound. The file format may not be supported by the AGS Editor.", MessageBoxIcon.Warning);
                }
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }