.NET Asenkron Sound Player Ornek

Sound Player Tutorial
Basit bir windows uygulaması , System.Media kütüphanesi altindaki SoundPlayer sınıfının dosyalari çalma işlemi için tasarlandi , ve büyük wav dosyalarina karşında asenkron çalışmaktadır.
C# kodlarimiz :
-
using System;
-
using System.ComponentModel;
-
using System.Windows.Forms;
-
-
namespace XSoundPlayer
-
{
-
public partial class Form1 : Form
-
{
-
string secilenDosya;
-
public Form1()
-
{
-
InitializeComponent();
-
}
-
-
private void btnGozAt_Click(object sender, EventArgs e)
-
{
-
dosyaPenceresi.InitialDirectory = "C:\\";
-
dosyaPenceresi.Filter = "WAV Dosyalari | *.wav";
-
-
if (dosyaPenceresi.ShowDialog() == DialogResult.OK)
-
{
-
secilenDosya = dosyaPenceresi.FileName;
-
lblDosya.Text = string.Format("Dosya : {0}", secilenDosya);
-
}
-
}
-
-
private void btnPlay_Click(object sender, EventArgs e)
-
{
-
if (secilenDosya != string.Empty)
-
{
-
// player..
-
// ses dosyasının fiziksel yolu
-
player.SoundLocation = secilenDosya;
-
// ses dosyasi yüklenmesi tamamlandiğinda tetiklenecek olay
-
// ses dosyası değiştiğinde tetiklenecek olay
-
// asenkron yükleme işleminin başlatilmasi ..
-
player.LoadAsync();
-
}
-
}
-
-
void player_SoundLocationChanged(object sender, EventArgs e)
-
{
-
System.Media.SoundPlayer p = (System.Media.SoundPlayer)sender;
-
p.LoadAsync();
-
}
-
-
void player_LoadCompleted(object sender, AsyncCompletedEventArgs e)
-
{
-
System.Media.SoundPlayer p = (System.Media.SoundPlayer)sender;
-
p.Play();
-
}
-
}
-
}
Leave a Reply
You must be logged in to post a comment.