C# Media Player Örneği

Kendinize özgü bir Media Player uygulaması geliştirmek için WindowsMediaPlayer kütüphanesini kullanabiliriz. Bu kütüphaneyi ilk başta ToolBox ımızda göremeyiz. ToolBox a WindowsMediaPlayer kütüphanesini eklemek için ToolBox üzerindeyken sağ tuşa tıklayıp Choose Items seçeneğini tıklıyoruz.


Karşımıza gelen pencereden 2. ve 3. adımları takip edip C:\Windows\system32 klasörü içerisindeki wmp.dll i ToolBox ımıza ekliyoruz.


Artık ToolBox ımızdan WindowsMediaPlayer kütüphanesini her zaman ulaşabiliriz.

Formumuzu aşağıdaki gibi tasarladıktan sonra bir tane OpenFileDialog nesnesi yerleştirelim.



En sonunda ekranda MediaPlayer nesnesinin görünmemesi için Form genişliğini azaltalım ve aşağıdaki görüntüyü elde edelim.


Formumuzda kontrollerin eventlerinede aşağıdaki kodları yazdığımızda kendimize ait bir MediaPlayer oluşmuş olacaktır.




        private void btnDosyaAc_Click(object sender, EventArgs e)
        {
            //Müzik listesi Oluşturuluyor
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                for (int i = 0; i < openFileDialog1.FileNames.Length; i++)
                {
                    listBoxMuzikler.Items.Add(openFileDialog1.FileNames[i]);
                }
                if (listBoxMuzikler.Items.Count > 0)
                    listBoxMuzikler.SelectedIndex = 0;
            }
        }

        private void btnCal_Click(object sender, EventArgs e)
        {
            //çalmak istediğimiz ses dosyasının bilgisayarda bulunduğu konumu-yolunu- URL özelliğine atanıyor
            axWindowsMediaPlayer1.URL = listBoxMuzikler.Items[0].ToString();

            //media player nesnesinin URL sindeki ses dosyasını çalınıyor
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }

        private void btnDur_Click(object sender, EventArgs e)
        {
            //media player nesnesinin URL sindeki ses dosyasını durduruluyor
            axWindowsMediaPlayer1.Ctlcontrols.stop();
        }

        private void btnSonraki_Click(object sender, EventArgs e)
        {
            //Müzik listesinde sonraki parçaya konumlanılıyor
            if (listBoxMuzikler.Items.Count > listBoxMuzikler.SelectedIndex+1)
            {
                listBoxMuzikler.SelectedIndex++;
            }

            //bir önceki çalan parça durduruluyor
            axWindowsMediaPlayer1.Ctlcontrols.stop();
           
            //çalmak istediğimiz ses dosyasının bilgisayarda bulunduğu konumu-yolunu- URL özelliğine atanıyor
            axWindowsMediaPlayer1.URL = listBoxMuzikler.SelectedItem.ToString();
            //media player nesnesinin URL sindeki ses dosyasını çalınıyor
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }

        private void btnOnceki_Click(object sender, EventArgs e)
        {
            //Müzik listesinde önceki parçaya konumlanılıyor
            listBoxMuzikler.SelectedIndex--;
            axWindowsMediaPlayer1.Ctlcontrols.stop();
            axWindowsMediaPlayer1.URL = listBoxMuzikler.SelectedItem.ToString();
            axWindowsMediaPlayer1.Ctlcontrols.play();
        }

        private void btnSil_Click(object sender, EventArgs e)
        {
            //Müzik listesindeki seçili parça listeden çıkarılıyor
            if (listBoxMuzikler.SelectedIndex > -1)
                listBoxMuzikler.Items.RemoveAt(listBoxMuzikler.SelectedIndex);
        }
    }

C# Media Player Örneği, Media Player Örnek Kodları, Görsel Programlama, WindowsFormApplication