public static string ConvertFile(ConvertFileDetails convertFileDetails, EventHandler <ConvertProgressEventArgs> convertProgressEvent, EventHandler <ConversionCompleteEventArgs> conversionCompleteEvent) { try { using (var engine = new Engine()) { var inputFile = new MediaFile { Filename = convertFileDetails.InputFilePath }; var outputFile = new MediaFile { Filename = convertFileDetails.OutputFilePath }; engine.ConvertProgressEvent += convertProgressEvent; engine.ConversionCompleteEvent += conversionCompleteEvent; engine.Convert(inputFile, outputFile); Process.Start("explorer.exe", "/select, \"" + convertFileDetails.OutputFilePath + "\""); return("Success"); } } catch { return("Error"); } }
private async void convertButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(OutputType)) { MessageBox.Show("Please select output format"); } else { var inputFilePath = txtInputFile.Text; var fileName = Path.GetFileNameWithoutExtension(inputFilePath); string outputFilePath = txtOutputFolder.Text + $"\\{fileName}-{DateTime.Now.Ticks}." + OutputType; var conversionFileDetails = new ConvertFileDetails { InputFilePath = inputFilePath, OutputFilePath = outputFilePath }; Task <string> conversionTask = new Task <string>(() => FfmpegHandler.ConvertFile(conversionFileDetails, ConvertProgressEvent, ConversionCompleteEvent)); conversionTask.Start(); DisableActionButtons(); MessageBox.Show("Conversion in progress please wait..."); var result = await conversionTask; MessageBox.Show("File conversion completed."); EnableActionButtons(); //LaunchCommandLineApp(txtInputFile.Text, output); } }
public static string convertFile2(ConvertFileDetails convertFileDetails, int id) { try { using (var engine = new Engine()) { var inputFile = new MediaFile { Filename = convertFileDetails.InputFilePath }; var outputFile = new MediaFile { Filename = convertFileDetails.OutputFilePath }; engine.Convert(inputFile, outputFile); { } //AudioTestDBEntities db = new AudioTestDBEntities(); //var uploadAudio = db.Audios.FirstOrDefault(x => x.ID == id); var result = Process.Start("explorer.exe", "/select, \"" + convertFileDetails.OutputFilePath + "\""); var outputurl = "/"; { } byte[] fileDataBytes = File.ReadAllBytes(convertFileDetails.OutputFilePath); String fileDataBase64 = Convert.ToBase64String(fileDataBytes); var outputpath = Path.GetFileName(convertFileDetails.OutputFilePath); var title = Path.GetFileNameWithoutExtension(convertFileDetails.OutputFilePath); var outputtype = Path.GetExtension(convertFileDetails.OutputFilePath); //if (uploadAudio.ID > 0) //{ // uploadAudio.FileType = outputtype; // uploadAudio.Title = title; // uploadAudio.FilePath = outputurl+outputpath; // db.SaveChanges(); //} //return "Success"; return(fileDataBase64); } } catch (Exception ex) { var message = "nothing" + ex.Message; return("error"); } }
private void Browse_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() == true) { audioList = new List <Audio>(); MediaInfoWrapper track = new MediaInfoWrapper(openFileDialog.FileName); string title = track.Tags.Title; string fileNames = openFileDialog.FileName; int fileSize = (int)track.Size; string fType = track.ToString(); string filePath = track.Tags.SubTrack; string times = track.Duration.ToString(); TimeSpan tt = TimeSpan.FromMilliseconds(track.Duration); Global_Log.startTimeInSec = 0; Global_Log.endTimeInSec = Convert.ToInt32(tt.TotalSeconds); ConvertFileDetails convertFileDetails = new ConvertFileDetails(); convertFileDetails.InputFilePath = System.IO.Path.GetFullPath(openFileDialog.FileNames[0]); { } convertFileDetails.OutputFilePath = title + ".shd"; { } string outputFileName = FfmpegHandler.convertFile2(convertFileDetails, 0); { } //convertFileDetails.InputFilePath = System.IO.Path.GetFullPath(openFileDialog.FileNames[0]); //byte[] fileDataBytes = File.ReadAllBytes(System.IO.Path.GetFullPath(openFileDialog.FileNames[0])); //String fileDataBase64 = Convert.ToBase64String(fileDataBytes); String fileDataBase64 = outputFileName; Global_Log.newSongTrack = fileDataBase64; Trim.Trim obj_Trim = new Trim.Trim(Global_Log.endTimeInSec); Fade_in_out.Fade_in_out obj_Fade_in_out = new Fade_in_out.Fade_in_out(Global_Log.endTimeInSec); fileName.Text = fileNames; Song_Name.Text = title; File_Type.Text = " audio/mpeg "; File_Size.Text = fileSize.ToString(); Duration.Text = times; Start_Time.Text = TimeSpan.FromSeconds(0).ToString(); End_Time.Text = TimeSpan.FromMilliseconds(track.Duration).ToString(); TimeSpan ttt = TimeSpan.FromSeconds(Global_Log.endTimeInSec - 10); audioList.Add(new Audio() { UID = "000", Title = track.Tags.Title, FileName = track.Tags.Title, Filesize = 0, Filetype = "audio", Filepath = filePath, Duration = TimeSpan.FromMilliseconds(track.Duration), Track = fileDataBase64, Trim_Start = TimeSpan.FromSeconds(Global_Log.startTimeInSec), Trim_End = TimeSpan.FromSeconds(Global_Log.endTimeInSec), Intro = TimeSpan.FromSeconds(Global_Log.startFadeInSec), EOM = TimeSpan.FromSeconds(Global_Log.endFadeInSec) }); } }