Bu dersimde Windows’un kendi müzik çaları olan Windows Media Player’ ı C# içerisin de kullanarak mp3, wav, wmv, avi gibi dosyaları yürütebileceğiniz basit bir müzik çalar yapımını anlatacağım.
Öncelikle formun tasarım aşaması:
Toolbox’ta standart olarak Windows Media Player öğesi gelmiyor. Bunu biz sonradan eklememiz gerekiyor. Toolbox üzerinde boş bir alanda sağ tıklayarak Choose Items seçeneğine tıklayın.
Ardından açılan pencerede Com Components sekmesine gelip Windows Media Player’ı seçin ve ardından Tamam deyin.
Toolbox içerisine Windows Media Player öğesi eklendi. Artık formu tasarlarken bu öğeden faydalanabilirsiniz. Ben aşağıdaki gibi bir form tasaradım.
Projenin çalışması şu şekilde olacak kullanıcı Seç butonuna tıklayarak herhangi bir çalınabilen dosya seçecek, bunun için openFileDialog nesnesine ihtiyaç duyacağız. Seçilen müzik textbox’da gösterilecek. Kullanıcı Media Player üzerinde ki kontrol tuşlarıyla müziğin akışını kontrol edebilecek.
Şimdi kod kısmına gelelim. Zaten projede tek bir Button var.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3)|*.wav;*.mp3;*.mpg;*.dat;*.avi;*.wmv"; //Müzik çaların çalabileceği dosyaları FileDialog sayesinde filtreledik. openFileDialog1.InitialDirectory = Application.StartupPath; openFileDialog1.Title = "Dosya Seç"; openFileDialog1.ShowDialog(); textBox1.Text = openFileDialog1.FileName; //Seçilen dosyanın ismini TextBox içerisine aktardık. axWindowsMediaPlayer1.URL = textBox1.Text; //Form üzerinde ki media player'ın çalacağı parçayı TextBox'dan almasını sağladık. } |
Müzik kendiliğinden çalmaya başladıysa işlem tamamdır. Eğer kodla kendiniz parçaya müdahale etmek isterseniz aşağıdaki kodlardan faydalanabilirsiniz.
1 2 3 4 5 |
axWindowsMediaPlayer1.Ctlcontrols.pause(); axWindowsMediaPlayer1.Ctlcontrols.play(); axWindowsMediaPlayer1.Ctlcontrols.next(); axWindowsMediaPlayer1.Ctlcontrols.previous(); axWindowsMediaPlayer1.Ctlcontrols.stop(); |
Zaten Media Player öğesini biraz daha kurcalarsanız çok farklı ve kullanışlı öğelerinin olduğunu göreceksiniz.
C# ile Mp3 ve Ses Dosyası Çalma
Eğer form üzerinde Windows Media Player öğesi olsun istemiyorsanız.
1 2 3 |
WMPLib.WindowsMediaPlayer muzikcalar = new WMPLib.WindowsMediaPlayer(); muzikcalar.URL = textBox1.Text; muzikcalar.Ctlcontrols.play(); |
Tabi WMPLib kütüphanesini kullanabilmek için Reference kısmına yine Windows Media Player’ı eklemek gerekiyor.
C# ile basit bir müzik çalar yaptık. Artık mp3 ve ses dosyalarınızı çalabilir, video dosyalarınızı oynatabilirsiniz. Konuyla ilgili sorularınızı bana yorum yazarak iletebilirsiniz.
merhaba ben bu kodu yazdım fakat ben ses dosyalarını kendi bilgisayarımdan cekmek istiyorum bağlantı yollarını yapıyorum fakat sesleri görmüyor? bunu nasıl cozucem
Multiselect özelliğini aktifleştirdim. Birden fazla şarkıyı seçiyor fakat tek bir şarkıyı listeye alıp onu çalıyor. Listeye ekle gibi bir buton yapabilirmiyiz ?
Hocam emeğinize sağlık.. Çok faydalı bir içerik olmuş. Bu gibi içeriklerinize devam ediyor musunuz? Gerçekten çokça fazla öğrencinin ilgisini çekebilecek içerikler.