示例#1
0
        private void MP3Button_Click(object sender, EventArgs e)
        {
            Button b     = sender as Button;
            var    group = b.Parent.Name;
            var    mp3   = ButtonMp3s[b.Name];

            if (tsbEditSource.Checked)
            {
                Mp3Helpers.EditSource(b, ButtonMp3s, preferredPath);
                return;
            }
            else if (tsbEditTitle.Checked)
            {
                Mp3Helpers.EditTitle(b, ButtonMp3s);
                return;
            }
            else if (tsbRemoveTrack.Checked)
            {
                ButtonMp3s[b.Name] = null;
                b.Text             = Strings.Placeholder;
                FileHelpers.SaveSettings(ButtonMp3s, preferredPath);
            }
            else if (mp3 != null && !string.IsNullOrWhiteSpace(mp3.Path))
            {
                var volume = b.Parent.Controls[0] as TrackBar;
                Mp3Helpers.FadeTracks(group, mp3, ButtonMp3s, volume.Value);
                return;
            }
            else
            {
                MessageBox.Show(Strings.NoTrackLoaded, Strings.NoTrackToPlay, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
示例#2
0
        public Mp3Info(string path, Group group, string name = null)
        {
            Path  = path;
            Group = group;
            Name  = name == null?Mp3Helpers.GetName(path) : name;

            MP = SetupMP(path);
        }
示例#3
0
        private void tbAdjustVolume_Scroll(object sender, EventArgs e)
        {
            TrackBar tb    = sender as TrackBar;
            Group    group = tb.Parent.Name.GetGroupName().GetGroupFrom();

            List <MediaPlayer> mp = ButtonMp3s.Where(x => x.Value?.Group == group)
                                    .Select(x => x.Value.MP).ToList();

            Mp3Helpers.ChangeVolume(mp, ((double)tb.Value / 10));
        }