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; } }
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; } }