示例#1
0
        private void MusicPanel_DragDrop(object sender, DragEventArgs e)
        {
            string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            SamePaths.AddRange(s.Where(a => Path.GetExtension(a) == ".mp3"));
            Paths = SamePaths.Distinct().ToList();
            var pl = WMPlayer.currentPlaylist;

            for (int i = start; i < Paths.Count; i++)
            {
                var mediaItem = WMPlayer.newMedia(Paths[i]);
                pl.appendItem(mediaItem);
            }

            for (int i = start; i < Paths.Count; i++)
            {
                var newMusic = new Music
                {
                    Title  = Path.GetFileNameWithoutExtension(Paths[i]),
                    MPath  = Paths[i],
                    Length = GetDuration(Paths[i]).ToString(@"mm\:ss")
                };
                start++;
                var MusicControl = new MusicNameControl(newMusic);
                MusicControl.Selected += OnSelect;
                MusicControl.Playing  += Play;
                MusicPanel.Controls.Add(MusicControl);
                CountLabel.Text = start.ToString();
                TimeSpan time = GetDuration(Paths[i]);
                sum += time;
                DurationLabel.Text = sum.ToString(@"hh\:mm\:ss");
            }
        }
示例#2
0
        private void back_Click(object sender, EventArgs e)
        {
            WMPlayer.close();
            this.Hide();
            Form ChooseLesson = new ChooseLesson();

            ChooseLesson.StartPosition = FormStartPosition.Manual;
            ChooseLesson.Left          = 300;
            ChooseLesson.Top           = 100;
            ChooseLesson.Show();
        }
示例#3
0
        private void backToolStripMenuItem_Click(object sender, EventArgs e)
        {
            WMPlayer.close();
            this.Hide();
            Lesson Lesson = new Lesson();

            Lesson.MyLevel       = (int)btnLevel.Tag;
            Lesson.StartPosition = FormStartPosition.Manual;
            Lesson.Left          = 300;
            Lesson.Top           = 100;
            Lesson.Show();
        }
示例#4
0
        private void MusicAdd()
        {
            openFileDialog.Filter      = "MP3 files (*.mp3)|*.mp3";
            openFileDialog.Multiselect = true;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                SamePaths.AddRange(openFileDialog.FileNames);
                Paths = SamePaths.Distinct().ToList();
                var pl = WMPlayer.currentPlaylist;
                for (int i = start; i < Paths.Count; i++)
                {
                    var mediaItem = WMPlayer.newMedia(Paths[i]);
                    pl.appendItem(mediaItem);
                }


                for (int i = start; i < Paths.Count; i++)
                {
                    var newMusic = new Music
                    {
                        Title  = Path.GetFileNameWithoutExtension(Paths[i]),
                        MPath  = Paths[i],
                        Length = GetDuration(Paths[i]).ToString(@"mm\:ss"),
                    };
                    start++;
                    var MusicControl = new MusicNameControl(newMusic);
                    MusicControl.Selected += OnSelect;
                    MusicControl.Playing  += Play;
                    MusicPanel.Controls.Add(MusicControl);
                    CountLabel.Text = start.ToString();
                    TimeSpan time = GetDuration(Paths[i]);
                    sum += time;
                    DurationLabel.Text = sum.ToString(@"hh\:mm\:ss");
                }
            }
        }
示例#5
0
 private void MediaPlayer_FormClosing(object sender, FormClosingEventArgs e)
 {
     WMPlayer.Dispose();
 }