C#’ta Video Oynatma

C# kayıtlı bir videoyu oynatma ya da ıp’li bir kameranın görüntüsünü kaydetme gibi video yönetme componentlerine sahiptir.Video oynatmak için windows media player componenti C sharpın hazır componentleri arasında mevcuttur.Ancak özellik güvenlik kameralarında kullanılan görüntüyü anında alıp görüntü üzerinde gerekli kayıt işlemlerini yapmak istediğimizde bu kameraların  apilerini kullanmamız gerekiyor.IP numarları ile kameralara bağlanmak muhtemel ancak kameraların api’lerini kullanmak çok daha kolay ve verimli olacaktır.

Asıl konumuz olan  Windows media player componentini nasıl kullanıcağımıza dönmek istiyorum.Visual Studioyu kurduktan sonra sık kullanılan componentler  toolbaxta sıralı halde bulunmaktadır.Ancak çoğunluğu burada bulunmayan diğer toolboxları ekleyebiliyoruz.

Toolbox bolümünde  fareye sağ tıklayıp choose ıtems’a tıkladığımızda componnetleri bir arada bulacağımız bir çıkacaktır.Burada componentler Silverlight Components,Com Components,.NET Frameworks Components … şeklinde gruplandırılmışlardır. Bizim ihtiyacımız olan component Windows Media Playerdı bu component Com components grubunun altındadır.Buradan componenti seçerek hem kullanabiliriz hem de toolboxa ekleyebiliriz.Bu component media player componenti olduğu için pause,play gibi fonksiyonlarla videolarımızı yönetebiliriz.Yaptığım çalışmada form yüklenmeye başladığında videolarımında otomatik olarak başlanması istenmişti.O yuzden formun load fonksiyonuna

[php]
private void Form1_Load(object sender, EventArgs e)
{

axWindowsMediaPlayer1.URL = @"D:songvideo1.mp4";
axWindowsMediaPlayer1.Ctlcontrols.play();
}
[/php]

Componenti ekledikten sonra tek yapmamız gereken bu şekilde bir kod parçası yazmak.Media player’ın oynatacağı videonun urlsini yazıyoruz.play metodu ile seçilen videonun çalınması sağlanmış oluyor.Burada videonun url’sini kod kısmında yazmak yerine çok daha bir kolay var.O da openFileDialog denilen bir component bilgisayarımızdaki dosyalardan istediğimiz dosyayı seçmemizi sağlar.Onu daha sonra ayrıntılı yazmayı düşünüyorum.

Leave a Reply