private void btnEditOpenMP3_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "MP3 File (*.mp3)|*.mp3"; if (open.ShowDialog() != DialogResult.OK) { return; } if (!open.FileName.EndsWith(".mp3")) { return; } if (PlayMP3File != null) { PlayMP3File.Dispose(); } PlayMP3File = new Silence.Audio(open.FileName); DeleteTempFolder(); String FilePath = open.FileName; OrgFileName = Path.GetFileNameWithoutExtension(FilePath); lblFilePath.Text = FilePath; colorTrackBar1.Value = 0; lblTrimStart.Visible = false; lblEndTrimStart.Text = "00:00:00:00"; lblTrimEnd.Visible = false; lblEndTrimEnd.Text = "00:00:00:00"; lblTempFilePath.Text = MP3TempFolderPath + Path.GetFileName(FilePath); lblSongTitle.Text = Path.GetFileNameWithoutExtension(FilePath); colorTrackBar1.Maximum = Convert.ToInt32(PlayMP3File.TotalDuration.TotalSeconds + 1); TimeSpan ts = Silence.Audio.SongLenght(FilePath); intSongLenght = Convert.ToInt32(PlayMP3File.TotalDuration.TotalSeconds); SongLenght = PlayMP3File.TotalDuration; SetLabelText(LblTotalTime, ts); LoadWaveForm(FilePath); pnlButtons.Enabled = true; btnTrimMP3.Enabled = false; }
private void btnTrimMP3_Click(object sender, EventArgs e) { if (SongPlaying == true) { return; } if (lblTrimStart.Visible != true && lblTrimEnd.Visible != true) { return; } if (lblEndTrimEnd.Text == "00:00:00:00" && lblEndTrimStart.Text == "00:00:00:00") { return; } btnSaveTrimMP3.Enabled = true; EditNumber += 1; btnTrimStart.ImageIndex = 2; btnTrimEnd.ImageIndex = 2; btnTrimMP3.ImageIndex = 7; var mp3Path = lblFilePath.Text; var outputPath = MP3TempFolderPath; var Newmp3Path = String.Empty; var NewOutPutPath = String.Empty; outputPath = MP3TempFolderPath + OrgFileName + EditNumber + ".mp3"; if (lblEndTrimStart.Text != "00:00:00:00") { TrimMp3(mp3Path, outputPath, TrimStart, PlayMP3File.TotalDuration); Newmp3Path = outputPath; // this name is empty do a normal cut or else adjust } if (lblEndTrimEnd.Text != "00:00:00:00") { EditNumber += 1; if (Newmp3Path == String.Empty) //Start was not trimmed just trim end { TrimMp3(mp3Path, outputPath, TimeSpan.Zero, TrimEndEnd); } else //Start was trimmed adjust as needed { TrimEndEnd = TrimEndEnd - TrimStart; //Change Output path to prevent file in use NewOutPutPath = MP3TempFolderPath + OrgFileName + EditNumber + ".mp3"; TrimMp3(outputPath, NewOutPutPath, TimeSpan.Zero, TrimEndEnd); } } if (NewOutPutPath != String.Empty) { TimeSpan ts = Silence.Audio.SongLenght(NewOutPutPath); SetLabelText(LblTotalTime, ts); PlayMP3File = new Silence.Audio(NewOutPutPath); SongLenght = PlayMP3File.TotalDuration; lblSongTitle.Text = Path.GetFileName(NewOutPutPath); LoadWaveForm(NewOutPutPath); DestFilePath = NewOutPutPath; } else { TimeSpan ts = Silence.Audio.SongLenght(outputPath); SetLabelText(LblTotalTime, ts); PlayMP3File = new Silence.Audio(outputPath); lblSongTitle.Text = Path.GetFileName(outputPath); LoadWaveForm(outputPath); DestFilePath = outputPath; } lblTrimEnd.Visible = false; lblEndTrimEnd.Text = "00:00.00:00"; lblTrimStart.Visible = false; lblEndTrimStart.Text = "00:00.00:00"; btnTrimStart.Text = " Set Trim Start"; btnTrimEnd.Text = " Set Trim End"; LblTime.Text = "00:00.00:00"; colorTrackBar1.Value = 0; }