예제 #1
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (Vars.mixed)
            {
                BassLike.Stop();
                playlist.SelectedIndex = Vars.CurrentTrackNumber = 0;
                BassLike.Play(Vars.Files[0], BassLike.Volume);
                btnPlay.BackgroundImage = Properties.Resources.player_pause_5536;
                Vars.play      = true;
                timer1.Enabled = true;
                label1.Text    = TimeSpan.FromSeconds(BassLike.GetPosOfStream(BassLike.Stream)).ToString("mm':'ss");
                label2.Text    = TimeSpan.FromSeconds(BassLike.GetTimeOfStream(BassLike.Stream)).ToString("mm':'ss");
                TagModel TM = new TagModel(Vars.Files[Vars.CurrentTrackNumber]);
                label3.Text = (TM.Artist + " - " + TM.Title + "   ");
                Vars.mixed  = false;
            }
            else
            {
                BassLike.Stop();
                btnPlay.BackgroundImage = Properties.Resources.player_pause_5536;
                Vars.play      = true;
                timer1.Enabled = true;
                if (BassLike.ToNextTrack())
                {
                    playlist.SelectedIndex = Vars.CurrentTrackNumber;
                    label1.Text            = TimeSpan.FromSeconds(BassLike.GetPosOfStream(BassLike.Stream)).ToString("mm':'ss");
                    label2.Text            = TimeSpan.FromSeconds(BassLike.GetTimeOfStream(BassLike.Stream)).ToString("mm':'ss");
                    TagModel TM = new TagModel(Vars.Files[Vars.CurrentTrackNumber]);
                    label3.Text    = (TM.Artist + " - " + TM.Title + "   ");
                    slTime.Maximum = BassLike.GetTimeOfStream(BassLike.Stream);
                    slTime.Value   = BassLike.GetPosOfStream(BassLike.Stream);
                }

                if (BassLike.EndPlayList)
                {
                    btnStop_Click(this, new EventArgs());
                    if (playlist.Items.Count != 0)
                    {
                        playlist.SelectedIndex = Vars.CurrentTrackNumber = 0;
                    }
                    BassLike.EndPlayList = false;
                    label2.Text          = "00:00";
                    label3.Text          = "";
                }
            }
            Vars.startedNew = false;
        }