/// <summary> /// Now start the export /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonExport_Click(object sender, EventArgs e) { List <Item> audioSources = new List <Item>(); String destPath = _path; if (dateTimePickerStart.Value > dateTimePickerEnd.Value) { MessageBox.Show("Start time need to be lower than end time"); return; } if (string.IsNullOrWhiteSpace(textBoxAudioFileName.Text)) { MessageBox.Show("Please enter a filename for the WAV file.", "Enter Filename"); return; } destPath = Path.Combine(_path, "Exported Audios\\"); _wavExporter = new WAVExporter() { FileName = textBoxAudioFileName.Text, Codec = (String)comboBoxCodec.SelectedItem, AudioSampleRate = Int32.Parse(comboBoxAudioSampleRates.SelectedItem.ToString()), Path = destPath, AudioList = _audioList, }; _wavExporter.Init(); bool isStarted = _wavExporter.StartExport(dateTimePickerStart.Value.ToUniversalTime(), dateTimePickerEnd.Value.ToUniversalTime()); try { if (isStarted) { _timer.Tick += ShowProgress; _timer.Start(); buttonExport.Enabled = false; buttonCancel.Enabled = true; } else { int lastError = _wavExporter.LastError; string lastErrorString = _wavExporter.LastErrorString; labelError.Text = lastErrorString + " ( " + lastError + " )"; _wavExporter.EndExport(); } } catch (Exception ex) { EnvironmentManager.Instance.ExceptionDialog("Start Export", ex); } }
private void BuildCodecList() { comboBoxCodec.Items.Clear(); WAVExporter tempExporter = new WAVExporter(); tempExporter.Init(); string[] codecList = tempExporter.CodecList; tempExporter.Close(); foreach (string name in codecList) { comboBoxCodec.Items.Add(name); } comboBoxCodec.SelectedIndex = 0; }