コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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++;
        }
コード例 #5
0
        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++;
        }