C# Radyo Programı

İbrahim     9 Aralık 2018     310     0    
Bu makalemde c# ile radyo programı yapıyor olacağız.Programın tasarımını kullanarak, mp3 player halinede getirebilirsiniz.İsteyenler radyo dinlemek için exe'sini indirebilir.

Programı tasarlarken kullanacağımız iki nesnemiz var.Bunlar windows media player ve listbox nesnemiz.

Program Kodları

Formun constructor'ına ekleyeceğimiz kodlar şunlar

 public AnaForm()
        {
            InitializeComponent();
            if (axWindowsMediaPlayer1.isOnline == false)
            {
                MessageBox.Show("İnternete erişimiz bulunmamakta olduğu için radyo programı kullanılamıyor!");
                Application.Exit();
            }
            listBox1.DrawMode = DrawMode.OwnerDrawFixed;
        }

 

Formun load eventine ekleyeceğimiz kodlar

private void AnaForm_Load(object sender, EventArgs e)
        {
            listBox1.BackColor = ColorTranslator.FromHtml("#0d0d0d");
            axWindowsMediaPlayer1.enableContextMenu = false;
            listBox1.Items.Add("Best Fm");
            listBox1.Items.Add("Dream Türk");
            listBox1.Items.Add("Fenomen");
            listBox1.Items.Add("Hit Fm");
            listBox1.Items.Add("Metropol Fm");
            listBox1.Items.Add("Metro Fm");
            listBox1.Items.Add("Moral Fm");
            listBox1.Items.Add("Number 1");
            listBox1.Items.Add("Powertürk Fm");
        }

 

Listbox 'da bir iteme(kanala) tıklandığında çalışacak kodlar

 private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string kanal = listBox1.SelectedItem.ToString();
            if(kanal == "Best Fm")
            {
                axWindowsMediaPlayer1.URL = "http://46.20.7.126/;stream.mp3";
            }
            else if(kanal == "Dream Türk")
            {
                axWindowsMediaPlayer1.URL = "http://radyo.dogannet.tv/dreamturk";
            }
            else if(kanal == "Fenomen")
            {
                axWindowsMediaPlayer1.URL = "http://fenomenturk.listenfenomen.com/fenomenturk/128/icecast.audio";
            }
            else if (kanal == "Hit Fm")
            {
                axWindowsMediaPlayer1.URL = "http://yayin.turkiletisim.com.tr:1094/;";
            }
            else if (kanal == "Metropol Fm")
            {
                axWindowsMediaPlayer1.URL = "http://mfm1.webradiostreaming.de:8250/1";
            }
            else if (kanal == "Metro Fm")
            {
                axWindowsMediaPlayer1.URL = "https://playerservices.streamtheworld.com/api/livestream-redirect/METRO_FM.mp3";
            }
            else if (kanal == "Moral Fm")
            {
                axWindowsMediaPlayer1.URL = "http://yayin2.canliyayin.org:8886/;stream.mp3";
            }
            else if (kanal == "Number 1")
            {
                axWindowsMediaPlayer1.URL = "http://nr1digitalsc.radyotvonline.com/stream/219/";
            }
            else if (kanal == "Powertürk Fm")
            {
                axWindowsMediaPlayer1.URL = "http://mpegpowerturk.listenpowerapp.com/powerturk/mpeg/icecast.audio";
            }
        }

 

Listbox 'da tıklanan bir itemin arkaplan ve yazı rengini ayarlama için yazılan kodlar

private void ListBox1_DrawItem(object sender, DrawItemEventArgs e)
        {
            e.DrawBackground();
            bool isItemSelected = ((e.State & DrawItemState.Selected) == DrawItemState.Selected);
            int itemIndex = e.Index;
            if (itemIndex >= 0 && itemIndex < listBox1.Items.Count)
            {
                Graphics g = e.Graphics;

                // Background Color
                SolidBrush backgroundColorBrush = new SolidBrush((isItemSelected) ? Color.White : ColorTranslator.FromHtml("#0d0d0d"));
                g.FillRectangle(backgroundColorBrush, e.Bounds);

                // Set text color
                string itemText = listBox1.Items[itemIndex].ToString();

                SolidBrush itemTextColorBrush = (isItemSelected) ? new SolidBrush(Color.Black) : new SolidBrush(Color.White);
                g.DrawString(itemText, e.Font, itemTextColorBrush, listBox1.GetItemRectangle(itemIndex).Location);

                // Clean up
                backgroundColorBrush.Dispose();
                itemTextColorBrush.Dispose();
            }
            e.DrawFocusRectangle();
        }

Basit bir program olmasına rağmen, güzel oldu özellikle tasarımı bence gayet hoş oldu. :)

Programın içersine dilediğiniz radyoların mms adreslerini ekleyerek dahada genişletebilirsiniz.Gerisi size kalmış.

İyi kodlamalar dilerim.

İNDİR


Etiketler:  
radyo-programi
radio
radyo-dinle
canli-radyo
csharp-mp3-player
csharp-media-player-kodlari


Paylaş:  

Bir Cevap Yazın