Example #1
0
 private void button_open_folder_Click(object sender, EventArgs e)
 {
     if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         CommonInterface.GetFilesFromFolder(folderBrowserDialog1.SelectedPath, true);
     }
 }
Example #2
0
        public Tag(string path, bool isRadio)
        {
            TAG_INFO tagInfo = null;

            if (isRadio)
            {
                if (CommonInterface.IsValid(path, CommonInterface.URLPattern) && !CommonInterface.IsValid(path, CommonInterface.PathPattern2))
                {
                    tagInfo = new TAG_INFO(path);
                }
            }
            else
            {
                tagInfo = BassTags.BASS_TAG_GetFromFile(path);
            }
            if (tagInfo != null)
            {
                bitRate   = tagInfo.bitrate;
                freq      = tagInfo.channelinfo.freq;
                channels  = ChannelsDict[tagInfo.channelinfo.chans];
                artist    = tagInfo.artist;
                album     = tagInfo.album;
                genre     = tagInfo.genre;
                title     = tagInfo.title;
                year      = tagInfo.year;
                this.path = path;
                fileName  = System.IO.Path.GetFileName(path);
                image     = tagInfo.PictureGetImage(0);
                error     = false;
            }
            else
            {
                error = true;
            }
        }
Example #3
0
 public Form3()
 {
     InitializeComponent();
     CommonInterface.Link3 = this;
     CommonInterface.SetEffectFromSettings();
     checkBox1.Checked = Properties.Settings.Default.EQMode;
 }
Example #4
0
        private void button5_Click(object sender, EventArgs e)
        {
            CommonInterface.ClearForm();
            Form2 form2 = new Form2(Audio.Volume, checkBox2.Checked);

            form2.ShowDialog();
            colorSlider2.Value = Audio.Volume;
        }
Example #5
0
 private void button_open_folder_Click(object sender, EventArgs e)
 {
     if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         listView1.BeginUpdate();
         CommonInterface.GetFilesFromFolder(folderBrowserDialog1.SelectedPath);
         listView1.EndUpdate();
     }
 }
Example #6
0
 private void button_Pause_Click(object sender, EventArgs e)
 {
     if (CommonInterface.Pause)
     {
         CommonInterface.Play(true);
     }
     else
     {
         Audio.Pause();
     }
 }
Example #7
0
 private void listView1_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete)
     {
         button6_Click(this, new EventArgs());
     }
     else if (e.Control && e.KeyCode == Keys.V)
     {
         CommonInterface.GetDataFromClipboard();
     }
 }
Example #8
0
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
 {
     if (!checkBox1.Checked)
     {
         Audio.SetEffects(save: false);
     }
     else
     {
         CommonInterface.SetEffect();
     }
     Properties.Settings.Default.EQMode = checkBox1.Checked;
     Properties.Settings.Default.Save();
 }
Example #9
0
 public Form1()
 {
     InitializeComponent();
     CommonInterface.Link1 = this;
     CommonInterface.SetFileFilter();
     Audio.InitAudio(Audio.HZ);
     comboBox1.SelectedIndex = Properties.Settings.Default.RepeatMode;
     checkBox1.Checked       = Properties.Settings.Default.RandomMode;
     colorSlider2.Value      = Properties.Settings.Default.Volume;
     checkBox2.Checked       = Properties.Settings.Default.SoundOff;
     CommonInterface.Volume  = Properties.Settings.Default.Volume2;
     Audio.Volume            = colorSlider2.Value;
 }
Example #10
0
 private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
 {
     if (e.ClickedItem.Equals(toolStripMenuItem1))
     {
         CommonInterface.Play(false);
     }
     else if (e.ClickedItem.Equals(toolStripMenuItem3))
     {
         CommonInterface.GetDataFromClipboard();
     }
     else
     {
         button6_Click(this, new EventArgs());
     }
 }
Example #11
0
 private void button_Play_Click(object sender, EventArgs e)
 {
     if (!CommonInterface.Pause)
     {
         CommonInterface.Play(false);
     }
     else if (CommonInterface.CurrentTrackNumber >= 0)
     {
         CommonInterface.Play(true);
     }
     else
     {
         CommonInterface.Play(false);
     }
 }
Example #12
0
 private void button6_Click(object sender, EventArgs e)
 {
     if (listView1.Items.Count != 0 && listView1.SelectedItems.Count != 0)
     {
         if (listView1.SelectedItems[0].Index == CommonInterface.CurrentTrackNumber)
         {
             CommonInterface.ClearForm();
             CommonInterface.CurrentTrackNumber = -1;
         }
         else if (listView1.SelectedItems[0].Index < CommonInterface.CurrentTrackNumber)
         {
             CommonInterface.CurrentTrackNumber--;
         }
         CommonInterface.DeleteTrack(listView1.SelectedItems[0].Index);
     }
 }
Example #13
0
 private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
 {
     listView1.BeginUpdate();
     foreach (string item in openFileDialog1.FileNames)
     {
         if (item.EndsWith(".m3u"))
         {
             CommonInterface.ReadPlayList(item);
         }
         else
         {
             CommonInterface.AddTrackOrURL(item);
         }
     }
     listView1.EndUpdate();
 }
Example #14
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (CommonInterface.IsValid(textBox1.Text, CommonInterface.URLPattern) && !CommonInterface.IsValid(textBox1.Text, CommonInterface.PathPattern2))
     {
         Audio.PlayRadio(textBox1.Text, Audio.Volume);
         CommonInterface.Iterator = 0;
         if (Audio.Stream == 0)
         {
             MessageBox.Show("Радиостанция не найдена!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             timer1.Enabled = true;
         }
     }
 }
Example #15
0
        static void StartupNextInstanceHandler(object sender, StartupNextInstanceEventArgs e)
        {
            switch (e.CommandLine.Count)
            {
            case 2:
                foreach (Form item in Application.OpenForms)
                {
                    if (item is Form1)
                    {
                        if (Directory.Exists(e.CommandLine[1]))
                        {
                            CommonInterface.GetFilesFromFolder(e.CommandLine[1]);
                        }
                        else if (File.Exists(e.CommandLine[1]))
                        {
                            CommonInterface.AddTrackOrURL(e.CommandLine[1]);
                        }
                        break;
                    }
                }
                break;

            case 3:
                if (e.CommandLine[1].ToLower().Equals("radio"))
                {
                    foreach (Form item in Application.OpenForms)
                    {
                        if (item is Form2)
                        {
                            if (Directory.Exists(e.CommandLine[2]))
                            {
                                CommonInterface.GetFilesFromFolder(e.CommandLine[2], true);
                            }
                            else if (File.Exists(e.CommandLine[2]))
                            {
                                CommonInterface.ReadPlayList(e.CommandLine[2], true);
                            }
                            break;
                        }
                    }
                }
                break;

            default:
                break;
            }
        }
Example #16
0
 public Form2(string path, bool isFile = false)
 {
     InitializeComponent();
     CommonInterface.Link2  = this;
     colorSlider1.Value     = Properties.Settings.Default.Volume;
     checkBox2.Checked      = Properties.Settings.Default.SoundOff;
     CommonInterface.Volume = Properties.Settings.Default.Volume2;
     Audio.Volume           = colorSlider1.Value;
     if (isFile)
     {
         CommonInterface.ReadPlayList(path, true);
     }
     else
     {
         CommonInterface.GetFilesFromFolder(path, true);
     }
 }
Example #17
0
 private void listView1_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
         foreach (string filePath in files)
         {
             if (Directory.Exists(filePath))
             {
                 CommonInterface.GetFilesFromFolder(filePath, true);
             }
             else
             {
                 CommonInterface.CheckExtension(new FileInfo(filePath), true);
             }
         }
     }
 }
Example #18
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (listView1.Items.Count != 0)
     {
         CommonInterface.ClearForm();
         while (CommonInterface.Files.Count > 0)
         {
             CommonInterface.CurrentTrackNumber = CommonInterface.Files.Count - 1;
             if (Audio.Play(CommonInterface.Files[CommonInterface.CurrentTrackNumber].Path, Audio.Volume))
             {
                 CommonInterface.RefreshForm(CommonInterface.CurrentTrackNumber);
                 return;
             }
             else
             {
                 CommonInterface.DeleteTrack(CommonInterface.CurrentTrackNumber);
             }
         }
     }
 }
Example #19
0
 public Form1(string path, bool isFile = false)
 {
     InitializeComponent();
     CommonInterface.Link1 = this;
     CommonInterface.SetFileFilter();
     Audio.InitAudio(Audio.HZ);
     comboBox1.SelectedIndex = Properties.Settings.Default.RepeatMode;
     checkBox1.Checked       = Properties.Settings.Default.RandomMode;
     colorSlider2.Value      = Properties.Settings.Default.Volume;
     checkBox2.Checked       = Properties.Settings.Default.SoundOff;
     CommonInterface.Volume  = Properties.Settings.Default.Volume2;
     Audio.Volume            = colorSlider2.Value;
     if (isFile)
     {
         CommonInterface.AddTrackOrURL(path);
     }
     else
     {
         CommonInterface.GetFilesFromFolder(path);
     }
 }
Example #20
0
 public static void GetDataFromClipboard(bool isRadio = false)
 {
     if (Clipboard.ContainsFileDropList())
     {
         StringCollection files = Clipboard.GetFileDropList();
         if (isRadio)
         {
             Link2.listBox1.BeginUpdate();
         }
         else
         {
             Link1.listView1.BeginUpdate();
         }
         foreach (string filePath in files)
         {
             if (Directory.Exists(filePath))
             {
                 CommonInterface.GetFilesFromFolder(filePath, isRadio);
             }
             else
             {
                 CommonInterface.CheckExtension(new FileInfo(filePath), isRadio);
             }
         }
         if (isRadio)
         {
             Link2.listBox1.EndUpdate();
         }
         else
         {
             Link1.listView1.EndUpdate();
         }
     }
     else if (isRadio && Clipboard.ContainsText())
     {
         AddTrackOrURL(Clipboard.GetText(), isRadio);
     }
 }
Example #21
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     label1.Text        = TimeSpan.FromSeconds(Audio.GetPosOfStream(Audio.Stream)).ToString();
     colorSlider1.Value = Audio.GetPosOfStream(Audio.Stream);
     if (Audio.ToNextTrack())
     {
         CommonInterface.RefreshForm(CommonInterface.CurrentTrackNumber);
     }
     else if (Audio.Stream == 0)
     {
         CommonInterface.ClearForm();
     }
     if (Audio.EndPlaylist)
     {
         if (comboBox1.SelectedIndex == 0)
         {
             CommonInterface.ClearForm();
         }
         CommonInterface.CurrentTrackNumber = -1;
         Audio.EndPlaylist = false;
     }
     CommonInterface.Visualisation();
 }
Example #22
0
 private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
 {
     CommonInterface.ReadPlayList(openFileDialog1.FileName, true);
 }
Example #23
0
 private void button_Stop_Click(object sender, EventArgs e)
 {
     CommonInterface.ClearForm();
 }
Example #24
0
 /// <summary>
 /// Переход к следующему треку
 /// </summary>
 /// <returns></returns>
 public static bool ToNextTrack()
 {
     if ((Bass.BASS_ChannelIsActive(Stream) == BASSActive.BASS_ACTIVE_STOPPED) && !isStoped)
     {
         if (CommonInterface.Files.Count > CommonInterface.CurrentTrackNumber + 1)
         {
             EndPlaylist = false;
             if (Repeat)
             {
                 if (Play(CommonInterface.Files[CommonInterface.CurrentTrackNumber].Path, Volume))
                 {
                     return(true);
                 }
                 return(false);
             }
             else if (Random)
             {
                 Random rand = new Random();
                 while (CommonInterface.Files.Count > 0)
                 {
                     CommonInterface.CurrentTrackNumber = rand.Next(CommonInterface.Files.Count);
                     if (Play(CommonInterface.Files[CommonInterface.CurrentTrackNumber].Path, Volume))
                     {
                         return(true);
                     }
                     else
                     {
                         CommonInterface.DeleteTrack(CommonInterface.CurrentTrackNumber);
                     }
                 }
                 return(false);
             }
             else
             {
                 while (CommonInterface.CurrentTrackNumber + 1 < CommonInterface.Files.Count)
                 {
                     if (Play(CommonInterface.Files[++CommonInterface.CurrentTrackNumber].Path, Volume))
                     {
                         return(true);
                     }
                     else
                     {
                         CommonInterface.DeleteTrack(CommonInterface.CurrentTrackNumber);
                         CommonInterface.CurrentTrackNumber--;
                     }
                 }
                 return(false);
             }
         }
         else
         {
             if (Repeat)
             {
                 if (Play(CommonInterface.Files[CommonInterface.CurrentTrackNumber].Path, Volume))
                 {
                     EndPlaylist = false;
                     return(true);
                 }
                 else
                 {
                     EndPlaylist = true;
                     return(false);
                 }
             }
             else if (Random)
             {
                 Random rand = new Random();
                 while (CommonInterface.Files.Count > 0)
                 {
                     CommonInterface.CurrentTrackNumber = rand.Next(CommonInterface.Files.Count);
                     if (Play(CommonInterface.Files[CommonInterface.CurrentTrackNumber].Path, Volume))
                     {
                         EndPlaylist = false;
                         return(true);
                     }
                     else
                     {
                         CommonInterface.DeleteTrack(CommonInterface.CurrentTrackNumber);
                     }
                 }
                 EndPlaylist = true;
                 return(false);
             }
             else
             {
                 EndPlaylist = true;
                 return(false);
             }
         }
     }
     return(false);
 }
Example #25
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     CommonInterface.Visualisation(true);
 }
Example #26
0
 private void colorSlider1_MouseWheel(object sender, MouseEventArgs e)
 {
     CommonInterface.SetEffect();
     panel1.Invalidate();
 }
Example #27
0
 private void colorSlider1_Scroll(object sender, ScrollEventArgs e)
 {
     CommonInterface.SetEffect();
     panel1.Invalidate();
 }
Example #28
0
 private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
 {
     CommonInterface.SavePlayList(saveFileDialog1.FileName, false);
 }
Example #29
0
 private void button1_Click(object sender, EventArgs e)
 {
     Audio.SetEffects();
     CommonInterface.SetEffectFromSettings();
     panel1.Invalidate();
 }
Example #30
0
 private void colorSlider2_Scroll(object sender, ScrollEventArgs e)
 {
     CommonInterface.SetVolume();
 }