Beispiel #1
0
        private void AddNewRecordedFile(RecordedFile recordedFile)
        {
            this.recordedFiles.Add(recordedFile);

            ListViewItem listViewItem = new ListViewItem(recordedFile.onlyFileName);

            listViewItem.SubItems.Add(recordedFile.length);
            listViewItem.SubItems.Add(recordedFile.whenCreated.ToString("HH:mm:ss"));
            listViewItem.SubItems.Add(recordedFile.tag);
            listViewItem.Tag = recordedFile;

            this.listView1.Items.Add(listViewItem);
        }
Beispiel #2
0
        private void RecordHelper_ProgressReport(object sender, ProgressReportEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new EventHandler <ProgressReportEventArgs>(RecordHelper_ProgressReport), sender, e);
            }
            else
            {
                if (this.isRecording && !e.IsRecording)
                {
                    // It is just stopped
                    FlashWindow.StopFlash(this.Handle);
                    if (chkPlayback.Checked && !isSkipPlaybackOnce)
                    {
                        playbackHelper.Play(this.lastFileName);
                    }

                    isSkipPlaybackOnce = false;
                    btnRecord.Text     = "Record";
                    isRecording        = false;
                    Output("Stop recording.");

                    var recordedFile = new RecordedFile(lastFileName, e.Seconds, ConvertSecondToString(e.Seconds));
                    AddNewRecordedFile(recordedFile);
                }
                else
                {
                    lblLength.Text = ConvertSecondToString(e.Seconds);
                }

                if (e.Exception != null)
                {
                    Output(e.Exception);
                }
            }
        }