Guest User

Datortrollets WorldMusicPlayer 1.0

a guest
Aug 31st, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.96 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Text;
  10. using System.Text.RegularExpressions;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13.  
  14. namespace Mp3Grund
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22. #region Voids
  23.         //OpenPlayerlist
  24.         private void OpenLibary()
  25.         {
  26.             List<string> music = new List<string>();
  27.             WebClient web = new WebClient();
  28.             String html = web.DownloadString("http://mp3skull.com/mp3/" + textBox1.Text + ".html");
  29.             MatchCollection m1 = Regex.Matches(html, "<div style=\"float:left;\"><a href=\"\\s*(.+?)\\s*.mp3", RegexOptions.Singleline);
  30.             foreach (Match m in m1)
  31.             {
  32.                 string city = m.Groups[1].Value;
  33.                 music.Add(city);
  34.             }
  35.             listBox1.DataSource = music;        
  36.         }
  37.         //PlayFromSelectedItem
  38.         private void PlaySelectedItem()
  39.         {
  40.             axWindowsMediaPlayer1.URL = listBox1.SelectedItem.ToString() + ".mp3";
  41.         }
  42.         //AutoPlay
  43.         private void AutoPlay()
  44.         {
  45.             if (listBox1.SelectedIndex > -1)
  46.             {
  47.                 if (axWindowsMediaPlayer1.playState != WMPLib.WMPPlayState.wmppsBuffering)
  48.                 {
  49.                     if (axWindowsMediaPlayer1.playState != WMPLib.WMPPlayState.wmppsPaused)
  50.                     {
  51.                         if (axWindowsMediaPlayer1.playState != WMPLib.WMPPlayState.wmppsPlaying)
  52.                         {
  53.                             if (listBox1.SelectedIndex != listBox1.Items.Count - 1)
  54.                             {
  55.                                 listBox1.SelectedIndex++;
  56.                                 PlaySelectedItem();
  57.                             }
  58.                             else
  59.                             {
  60.                                 listBox1.SelectedIndex = 0;
  61.                                 PlaySelectedItem();
  62.                             }
  63.                         }
  64.                     }
  65.                 }
  66.             }
  67.  
  68.         }
  69.  
  70.         //AddToPlayerlist
  71.         private void AddToPlayerList()
  72.         {
  73.             if (listBox2.SelectedIndex > -1)
  74.             {
  75.                 StreamWriter sw = new StreamWriter(@"Playerlists\" + listBox2.SelectedItem, true);
  76.                 sw.Write(listBox1.SelectedItem + Environment.NewLine);
  77.                 sw.Flush();
  78.                 sw.Close();
  79.                 sw.Dispose();
  80.             }
  81.         }
  82.         //OpenPlayerlist
  83.         private void OpenPlayerlist()
  84.         {
  85.             if (listBox2.SelectedIndex > -1)
  86.             {
  87.                 listBox1.DataSource = null;
  88.                 listBox1.Items.Clear();
  89.                 FileInfo file = new FileInfo(@"PlayerLists\" + listBox2.SelectedItem);
  90.                 StreamReader stRead = file.OpenText();
  91.                 while (!stRead.EndOfStream)
  92.                 {
  93.                     listBox1.Items.Add(stRead.ReadLine());
  94.                 }
  95.                 stRead.Close();
  96.                 stRead.Dispose();
  97.             }
  98.         }
  99.         //RemovePlayerList
  100.         private void RemovePlayerList()
  101.         {
  102.             if (listBox2.SelectedIndex > -1)
  103.             {
  104.                 File.Delete(@"Playerlists\" + listBox2.SelectedItem);
  105.                 listBox2.Items.Remove(listBox2.SelectedItem);
  106.             }
  107.         }
  108.         //NewPlayerlist
  109.         private void NewPlayerlist()
  110.         {
  111.             try
  112.             {
  113.                 listBox2.DataSource = null;
  114.                 listBox2.Items.Clear();
  115.                 StreamWriter sw = new StreamWriter(@"Playerlists\" + toolStripTextBox2.Text, true);
  116.                 foreach (FileInfo file in PlayerLists.GetFiles())
  117.                 {
  118.                     listBox2.Items.Add(file.Name);
  119.                 }
  120.                 sw.Flush();
  121.                 sw.Close();
  122.                 sw.Dispose();
  123.                 toolStripTextBox2.Text = "NewPlayerList";
  124.             }
  125.             catch
  126.             {
  127.                 foreach (FileInfo file in PlayerLists.GetFiles())
  128.                 {
  129.                     listBox2.Items.Add(file.Name);
  130.                 }
  131.             }
  132.         }
  133.         //AddToNewPlayerlist
  134.         private void AddToNewPlayerlist()
  135.         {
  136.             try
  137.             {
  138.                 listBox2.DataSource = null;
  139.                 listBox2.Items.Clear();
  140.                 StreamWriter sw = new StreamWriter(@"Playerlists\" + toolStripTextBox1.Text, true);
  141.                 sw.Write(listBox1.SelectedItem + Environment.NewLine);
  142.                 foreach (FileInfo file in PlayerLists.GetFiles())
  143.                 {
  144.                     listBox2.Items.Add(file.Name);
  145.                 }
  146.                 sw.Flush();
  147.                 sw.Close();
  148.                 sw.Dispose();
  149.                 toolStripTextBox1.Text = "NewPlayerList";
  150.             }
  151.             catch
  152.             {
  153.                 foreach (FileInfo file in PlayerLists.GetFiles())
  154.                 {
  155.                     listBox2.Items.Add(file.Name);
  156.                 }
  157.             }
  158.         }
  159. #endregion
  160.  
  161.         //FormLoad
  162.         DirectoryInfo PlayerLists = new DirectoryInfo(@"Playerlists\");
  163.         private void Form1_Load(object sender, EventArgs e)
  164.         {          
  165.             foreach (FileInfo file in PlayerLists.GetFiles())
  166.             {
  167.                 listBox2.Items.Add(file.Name);
  168.             }        
  169.         }
  170.         //SearchBtn
  171.         private void button1_Click(object sender, EventArgs e)
  172.         {
  173.             OpenLibary();
  174.         }
  175.         //PlayBtn
  176.         private void listBox1_DoubleClick(object sender, EventArgs e)
  177.         {
  178.             PlaySelectedItem();
  179.         }
  180.         //SearchEnterKlick
  181.         private void textBox1_KeyDown(object sender, KeyEventArgs e)
  182.         {
  183.             if (e.KeyCode == Keys.Enter)
  184.             {
  185.                 OpenLibary();
  186.             }
  187.         }
  188.         //AutoPlayTmr
  189.         private void AutoPlayTmr_Tick(object sender, EventArgs e)
  190.         {
  191.             AutoPlay();
  192.         }
  193. #region LibaryContextMenuStrip
  194.         //Play
  195.         private void playToolStripMenuItem_Click(object sender, EventArgs e)
  196.         {
  197.             PlaySelectedItem();
  198.         }
  199.         //Stop
  200.         private void stopToolStripMenuItem_Click(object sender, EventArgs e)
  201.         {
  202.             axWindowsMediaPlayer1.Ctlcontrols.stop();
  203.         }
  204.         //Download
  205.         private void downloadToolStripMenuItem_Click(object sender, EventArgs e)
  206.         {
  207.             WebClient wb = new WebClient();
  208.             SaveFileDialog op = new SaveFileDialog();
  209.             if (op.ShowDialog() == DialogResult.OK)
  210.             {
  211.                 wb.DownloadFile(listBox1.SelectedItem.ToString() + ".mp3", op.FileName + ".mp3");
  212.                 MessageBox.Show("Klar!");
  213.             }
  214.            
  215.         }
  216.         //CopyURL
  217.         private void copyHTTPToolStripMenuItem_Click(object sender, EventArgs e)
  218.         {
  219.             RichTextBox rtb = new RichTextBox();
  220.             rtb.Text = listBox1.SelectedItem.ToString() + ".mp3";
  221.             rtb.SelectAll();
  222.             rtb.Copy();
  223.         }
  224.         //AddToSelectedPlayerlist
  225.         private void selectedPlayerlistToolStripMenuItem_Click(object sender, EventArgs e)
  226.         {
  227.             AddToPlayerList();
  228.         }
  229.         //AddToNewPlayerlist
  230.         private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
  231.         {
  232.             if (e.KeyCode == Keys.Enter)
  233.             {
  234.                 AddToNewPlayerlist();
  235.                 LibaryContextMenuStrip.Close();
  236.             }
  237.         }
  238.         //StartAutoPlay
  239.         private void autoplayToolStripMenuItem_Click(object sender, EventArgs e)
  240.         {
  241.             AutoPlayTmr.Enabled = true;
  242.         }
  243.         //StopAutoPlay
  244.         private void stopToolStripMenuItem1_Click(object sender, EventArgs e)
  245.         {
  246.             AutoPlayTmr.Enabled = false;
  247.         }
  248. #endregion
  249.  
  250. #region PlayerListContextMenuStrip
  251.         //OpenPlayerlist
  252.         private void openToolStripMenuItem_Click(object sender, EventArgs e)
  253.         {
  254.             OpenPlayerlist();
  255.         }
  256.         //NewPlayerlist
  257.         private void toolStripTextBox2_KeyDown(object sender, KeyEventArgs e)
  258.         {
  259.             if (e.KeyCode == Keys.Enter)
  260.             {
  261.                 NewPlayerlist();
  262.                 PlayerListContextMenuStrip.Close();
  263.             }
  264.         }
  265.         //RemovePlayerlist
  266.         private void removePlayerlistToolStripMenuItem_Click(object sender, EventArgs e)
  267.         {
  268.             RemovePlayerList();
  269.         }
  270. #endregion
  271.  
  272. #region Listbox2
  273.         //OpenPlayerlist
  274.         private void listBox2_DoubleClick(object sender, EventArgs e)
  275.         {
  276.             OpenPlayerlist();
  277.         }
  278. #endregion
  279.  
  280.        
  281.     }
  282. }
Advertisement
Add Comment
Please, Sign In to add comment