示例#1
0
        private void mux()
        {
            Muxer m = Muxer.GetMuxer();

            muxerExe.FileName = m.ExeName;
            muxerExe.Filter   = m.ExeFilter;

            if (!File.Exists(muxerExe.FileName) && muxerExe.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Process muxer = new Process();

            try
            {
                muxer.StartInfo.FileName  = muxerExe.FileName;
                muxer.StartInfo.Arguments = m.GetArguments(directory, extension, output);
                muxer.EnableRaisingEvents = true;
                muxer.Exited += new EventHandler(muxer_Exited);
                muxer.Start();
                TaskbarManager.Instance.SetProgressValue(0, 1);
                TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Indeterminate);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Properties.Resources.muxerExecFailed, MessageBoxButtons.OK, MessageBoxIcon.Error);
                TaskbarManager.Instance.SetProgressValue(1, 1);
                TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Error);
            }
        }
示例#2
0
 private void preview_Click(object sender, EventArgs e)
 {
     new PreviewForm(Muxer.GetMuxer().Preview(directory, extension)).ShowDialog();
 }