Ejemplo n.º 1
0
 private void OnClose(object sender, EventArgs e)
 {
     if (_wavExporter != null)
     {
         _wavExporter.Cancel();
         _wavExporter.EndExport();
         _wavExporter.Close();
     }
     VideoOS.Platform.SDK.Environment.RemoveAllServers();
     Close();
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }