NaturalGroundingPlayer.EditVideoWindow.menuExtractAudio_Click C# (CSharp) Method

menuExtractAudio_Click() private method

private menuExtractAudio_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private async void menuExtractAudio_Click(object sender, RoutedEventArgs e) {
            if (video.FileName != null && File.Exists(Settings.NaturalGroundingFolder + video.FileName)) {
                MediaInfoReader MInfo = new MediaInfoReader();
                await MInfo.LoadInfoAsync(Settings.NaturalGroundingFolder + video.FileName);
                string Ext = null;
                if (MInfo.AudioFormat == "MPEG Audio")
                    Ext = ".mp2";
                else if (MInfo.AudioFormat == "PCM")
                    Ext = ".wav";
                else if (MInfo.AudioFormat == "Vorbis")
                    Ext = ".ogg";
                else if (MInfo.AudioFormat == "Opus")
                    Ext = ".opus";
                else
                    Ext = ".aac";

                SaveFileDialog SaveDlg = new SaveFileDialog();
                SaveDlg.InitialDirectory = Settings.NaturalGroundingFolder + "Audios";
                SaveDlg.OverwritePrompt = true;
                SaveDlg.DefaultExt = ".mp3";
                SaveDlg.Filter = string.Format("Audio Files|*{0})", Ext); ;
                SaveDlg.FileName = Path.GetFileNameWithoutExtension(video.FileName) + Ext;

                if (SaveDlg.ShowDialog() == true) {
                    FfmpegBusiness.ExtractAudio(Settings.NaturalGroundingFolder + video.FileName, SaveDlg.FileName);
                }
            }
        }