private void UpdatePlayer() { if (setPlayerActive) { if (liedje != null) { if (!liedje.IsDummy()) { if (this.filename == "") { this.filename = liedje.Liedje.WriteToFile(File.defaultDir + "\\" + DateTime.Now.Ticks.ToString() + ".mp3"); mp = new MediaPlayer(liedje.Liedje, this.filename); mp.WaardesAangepast += mp_WaardesAangepast; mp.RefeshData += mp_RefeshData; mp.Parent = panel7; mp.Location = new Point(10, 35); mp.SetFragmentProperties(liedje.BeginTijd, liedje.EindTijd, liedje.FadeIn, liedje.FadeOut, liedje.FadeInBinnen, liedje.FadeOutBinnen); //mp_WaardesAangepast(mp); } } } } else { if (mp != null) { //mp.Dispose(); //mp = null; //System.IO.File.Delete(filename); } } }
public void UpdateFragmentProperties() { mp.DoNotTriggerUpdateEvent = false; mp.SetFragmentProperties(liedje.BeginTijd.AddSeconds(liedje.FadeInBinnen ? 0 : (liedje.FadeIn - new DateTime(2000, 1, 1)).TotalSeconds * 2), liedje.EindTijd, liedje.FadeIn, liedje.FadeOut, liedje.FadeInBinnen, liedje.FadeOutBinnen); mp.DoNotTriggerUpdateEvent = true; UpdatePlayer(); }
private void CreateNextMediaPlayer(int index, bool autoPlay = false) { if (index > fragmenten.Count - 1) { return; } Fragment f = fragmenten[index]; while (f.Liedje.FileContent == null) { index++; if (index == fragmenten.Count) { if (!player1.IsPlaying()) panel2.Controls.Remove(player1); if (!player2.IsPlaying()) panel2.Controls.Remove(player2); return; } f = fragmenten[index]; } if (!player1.IsPlaying()) { panel2.Controls.Remove(player1); player1 = new MediaPlayer(f.Liedje, f.Liedje.WriteToFile(this.directoryToUse + "\\" + DateTime.Now.Ticks.ToString() + ".mp3")); player1.SetFragmentProperties(f.BeginTijd, f.EindTijd, f.FadeIn, f.FadeOut, f.FadeInBinnen, f.FadeOutBinnen); player1.FadeInEnded += player_FadeInEnded; player1.FadeOutStarted += player1_FadeOutStarted; player1.DisplayMode = true; //player1.Location = new Point(12, 0); player1.Dock = DockStyle.Top; player1.Parent = panel2; player1.BringToFront(); if (autoPlay) { player1.PlaySelectie(); } } else if (!player2.IsPlaying()) { panel2.Controls.Remove(player2); player2 = new MediaPlayer(f.Liedje, f.Liedje.WriteToFile(this.directoryToUse + "\\" + DateTime.Now.Ticks.ToString() + ".mp3")); player2.SetFragmentProperties(f.BeginTijd, f.EindTijd, f.FadeIn, f.FadeOut, f.FadeInBinnen, f.FadeOutBinnen); player2.FadeInEnded += player_FadeInEnded; player2.FadeOutStarted +=player2_FadeOutStarted; //player2.Location = new Point(12, 81); player2.DisplayMode = true; player2.Dock = DockStyle.Top; player2.Parent = panel2; player2.BringToFront(); if (autoPlay) { player2.PlaySelectie(); } } else { throw new Exception("ERROR!"); } currentIndex++; }
private void CreateNextMediaPlayer(int index, bool autoPlay = false) { if (index > fragmenten.Count - 1) { return; } Fragment f = fragmenten[index]; while (f.Liedje.FileContent == null) { index++; if (index == fragmenten.Count) { if (!player1.IsPlaying()) { panel2.Controls.Remove(player1); } if (!player2.IsPlaying()) { panel2.Controls.Remove(player2); } return; } f = fragmenten[index]; } if (!player1.IsPlaying()) { panel2.Controls.Remove(player1); player1 = new MediaPlayer(f.Liedje, f.Liedje.WriteToFile(this.directoryToUse + "\\" + DateTime.Now.Ticks.ToString() + ".mp3")); player1.SetFragmentProperties(f.BeginTijd, f.EindTijd, f.FadeIn, f.FadeOut, f.FadeInBinnen, f.FadeOutBinnen); player1.FadeInEnded += player_FadeInEnded; player1.FadeOutStarted += player1_FadeOutStarted; player1.DisplayMode = true; //player1.Location = new Point(12, 0); player1.Dock = DockStyle.Top; player1.Parent = panel2; player1.BringToFront(); if (autoPlay) { player1.PlaySelectie(); } } else if (!player2.IsPlaying()) { panel2.Controls.Remove(player2); player2 = new MediaPlayer(f.Liedje, f.Liedje.WriteToFile(this.directoryToUse + "\\" + DateTime.Now.Ticks.ToString() + ".mp3")); player2.SetFragmentProperties(f.BeginTijd, f.EindTijd, f.FadeIn, f.FadeOut, f.FadeInBinnen, f.FadeOutBinnen); player2.FadeInEnded += player_FadeInEnded; player2.FadeOutStarted += player2_FadeOutStarted; //player2.Location = new Point(12, 81); player2.DisplayMode = true; player2.Dock = DockStyle.Top; player2.Parent = panel2; player2.BringToFront(); if (autoPlay) { player2.PlaySelectie(); } } else { throw new Exception("ERROR!"); } currentIndex++; }