//Vérifie si le WAV a déjà été chargé private void verifyWAVS(ref WAV w) { foreach (WAV item in wavs) { if (w.Name == item.Name) { w = item; } } wavs.Add(w); }
private void Open_Executed(object sender, ExecutedRoutedEventArgs e) { //Ouvrir un fichier WAV OpenFileDialog dlg = new OpenFileDialog(); dlg.DefaultExt = ".wav"; dlg.Filter = "WAV Files (*.wav)|*.wav"; bool?result = dlg.ShowDialog(); if (result == true) { Filename = dlg.FileName; wav = WAVFile.OpenFile(Filename); //Système qui vérifie si mon fichier est déjà chargé dans le programme if (wav.Passed == true) { if (wavs.Count == 0) { wavs.Add(wav); } verifyWAVS(ref wav); } else { if (wavs.Count > 0) { wav = wavs.Last(); } } //Ajoute les events au player Audio progressBarVolume.Value = wav.Player.Volume; wav.Player.TimerFile.Tick += TimerFile_Tick; wav.Player.Element.MediaEnded += Element_MediaEnded; //Mets à jour les labels updateInfos(ref wav.Header); //Log pour l'ouverture correcte du fichier txtBlockLog.Text = "Fichier " + Filename + " selectionné et chargé"; } }
private void Open_Executed(object sender, ExecutedRoutedEventArgs e) { //Ouvrir un fichier WAV OpenFileDialog dlg = new OpenFileDialog(); dlg.DefaultExt = ".wav"; dlg.Filter = "WAV Files (*.wav)|*.wav"; bool? result = dlg.ShowDialog(); if (result == true) { Filename = dlg.FileName; wav = WAVFile.OpenFile(Filename); //Système qui vérifie si mon fichier est déjà chargé dans le programme if (wav.Passed == true) { if (wavs.Count == 0) { wavs.Add(wav); } verifyWAVS(ref wav); } else { if (wavs.Count > 0) { wav = wavs.Last(); } } //Ajoute les events au player Audio progressBarVolume.Value = wav.Player.Volume; wav.Player.TimerFile.Tick += TimerFile_Tick; wav.Player.Element.MediaEnded += Element_MediaEnded; //Mets à jour les labels updateInfos(ref wav.Header); //Log pour l'ouverture correcte du fichier txtBlockLog.Text = "Fichier " + Filename + " selectionné et chargé"; } }