Bu makalede, Windows Forms uygulaması üzerinden istenilen tek bir MP3 dosyasını oynatmak için Windows Media Player (WMP) bileşenini kullanacağız. Bu bileşeni kullanarak şarkıyı başlatma, duraklatma, devam ettirme ve durdurma işlemleri yapılacak. Projeye NuGet paketleri yükleyerek gerekli kütüphaneyi ekleyeceğiz.
Daha önce oluşturduğumuz C# Basit Alarm Uygulamasında SoundPlayer kullanarak .wav formatında müzik çalmıştık. Bu örneğimizde bir mp3 dosyasını nasıl başlatıp durdurabileceğimizi, aynı zamanda duraklatıp kaldığı yerden şarkının devam etmesini sağlayacağız.
Adım 1: Visual Studio Projesi Oluşturma
- Visual Studio‘yu açın.
- Yeni Proje oluşturun.
- Proje Türü: Windows Forms App (.NET Framework)
- Proje Adı:
GomuluMp3Oynatma
- Projeyi oluşturduktan sonra, Form1.cs‘i açın.
Adım 2: NuGet Paketi Yükleme
Windows Media Player’ı kullanabilmek için öncelikle gerekli olan Windows Media Player kütüphanesini yüklemeniz gerekir. Bu, WMPLib olarak adlandırılır ve genellikle Windows Media Player‘ın COM bileşeni olarak projelere eklenir.
- Visual Studio’da Tools > NuGet Package Manager > Manage NuGet Packages for Solution… menüsüne gidin.
- Browse sekmesinden “WMPLib” veya “WindowsMediaPlayer” araması yapın.
- WindowsMediaPlayer NuGet paketini bulun ve yükleyin.Eğer doğrudan NuGet üzerinden yükleme yapılamazsa, Windows Media Player‘ı bir COM Referansı olarak projeye eklemeniz gerekebilir:
- Project > Add Reference‘e tıklayın.
- COM sekmesinden Windows Media Player‘ı arayın ve ekleyin.
Adım 3: Windows Media Player Kontrolü Eklemek
- Form1.Designer.cs içinde, formunuza bir Button (başlat/duraklat) ve bir Durdur butonu ekleyin.
- Formunuza WMPLib.WindowsMediaPlayer sınıfını kullanmak için şu
using
direktifini ekleyin
1 2 3 | using WMPLib; |
Adım 4: Windows Media Player’ı Kullanarak MP3 Oynatma
Bu adımda, Windows Media Player ile MP3 dosyasını oynatmaya başlayacağız. Ayrıca şarkıyı duraklatma, kaldığı yerden devam ettirme ve durdurma işlemleri için gerekli olan fonksiyonları yazacağız.
Fakat öncelikli olarak kullanacağınız şarkıyı proje klasörünüzde bulunan “.…/bin/debug” içine kopyalamanız gerekmektedir. Eğer proje içerisinde değilse mp3 dosyanızın yolunu düzgün olarak belirtmelisiniz.
Örneğin, şarkınız C:\Muzikler\muzik.mp3
yolunda yer alıyorsa, bu yolu kullanarak şarkıyı oynatabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | using System; using System.Windows.Forms; using WMPLib; namespace GomuluMp3Oynatma { public partial class Form1 : Form { public Form1() { InitializeComponent(); player = new WindowsMediaPlayer(); isPlaying = false; } private WindowsMediaPlayer player; private bool isPlaying; private double currentPosition = 0; // Şarkının duraklatıldığı yer private void btnBaslaDur_Click(object sender, EventArgs e) { string filePath = System.IO.Path.Combine(Application.StartupPath, "muzik.mp3"); if (isPlaying) { // Şarkıyı duraklat currentPosition = player.controls.currentPosition; // Şarkının mevcut konumunu kaydet player.controls.pause(); isPlaying = false; btnBaslaDur.Text = "Başlat"; } else { // Şarkıyı başlat if (currentPosition > 0) // Eğer duraklatıldığında bir konum kaydedildiyse { player.controls.currentPosition = currentPosition; // Kaldığı yerden devam et } else { player.URL = filePath; // MP3 dosyasının tam yolu } player.controls.play(); isPlaying = true; btnBaslaDur.Text = "Duraklat"; } } private void btnDurdur_Click(object sender, EventArgs e) { // Şarkıyı durdur ve pozisyonu sıfırla player.controls.stop(); player.controls.currentPosition = 0; // Şarkıyı başa al currentPosition = 0; // Durduktan sonra pozisyonu sıfırla isPlaying = false; btnBaslaDur.Text = "Başlat"; // Başlat butonuna dön } } } |
Adım 5: Butonlar ve Olaylar
Form1‘de, şu iki butonu eklemelisiniz:
- btnBaslaDur: Bu buton şarkıyı başlatmak, duraklatmak ve kaldığı yerden devam ettirmek için kullanılır.
- btnDurdur: Bu buton şarkıyı tamamen durdurur ve başa alır.
Butonların Click olaylarına yukarıdaki kodları atayabilirsiniz.
Adım 6: Programın Çalışması
- Başlat/Duraklat: Kullanıcı bu butona tıkladığında, şarkı duraklatılırsa duraklatıldığı yerden devam eder. Eğer şarkı çalmıyorsa, şarkı başlar.
- Durdur: Şarkı duraklatılır ve başa alınır.
Adım 7: Uygulamanın Test Edilmesi
Projeyi çalıştırın ve şarkıyı başlatın. Butonların doğru şekilde işlediğinden emin olun:
- Başlat/Duraklat butonuna tıklayarak şarkıyı duraklatın ve devam ettirin.
- Durdur butonuna tıklayarak şarkıyı sıfırlayın.