Emre Yüz


Visual C# ile Klasördeki Tüm Videoları Oynatma

Visual C# ile bir klasördeki tüm videoları windows form ekranında oynatma.

Visual C# ile Klasördeki Tüm Videoları Oynatma

By Emre YÜZ
05.03.2017 21.20



visual c# klasördeki videoları oynatma

Çalıştığım şirkette henüz bitiremediğim bir klasördeki tüm videları windows form ekranında oynatmam gerekiyordu. Bunun için bir çok araştırma yapsamda net bir çözüm bulmak zor oldu. Bende farklı iki yöntemi birleştirerek kendi çözümümü oluşturdum. Şimdi sizlerle bu çözümü paylaşacağım.

Öncelikle tasarım ekranında toolbox paneline sağ tıklayarak Choose Toolbox Items penceresini açıyoruz, ardından COM Components sekmesine geçerek Windows Media Player seçeneğine bir tik atıp ok diyoruz. Windows Media Player nesnesini formumza ekledikten sonra özelliklere giderek name kısmını player olarak değiştiriyoruz.

Şimdi F7 ile kod ekranına geçiyoruz. Öncelikle using WMPLib; ve using System.IO; namespace'lerini en üst kısma yazıyoruz. Ardından formun load kısmına gelerek.


                System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:Videos");
                System.IO.FileInfo[] files = dir.GetFiles();
                WMPLib.IWMPPlaylist playlist = player.playlistCollection.newPlaylist("myplaylist");
                foreach (System.IO.FileInfo file in files)
                {
                    WMPLib.IWMPMedia media;
                    media = player.newMedia(file.FullName);
                    playlist.appendItem(media);
                }
                player.settings.setMode("loop", true);
                player.currentPlaylist = playlist;
                player.Ctlcontrols.play();

Bu şekilde C:Videos klasöründeki tüm videoları sırayla form ekranında oynatabileceğiz. Dilerseniz ağdan bir paylaşım klasöründen videoları çekmek istiyorsunuz bunun için yapmanız gereken DirectoryInfo(@"C:Videos") kısmını DirectoryInfo(@"192.168.1.1Videos") gibi değiştirmeniz gerekir.

Bu şekile biraz daha geliştirdik programımızı, aklınıza takılan yerleri yeni eklediğimiz soru-cevap panelinden yazabilirsiniz.



Emre Yüz
Emre YÜZ
Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri
Mimarı ve Analist.

Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri Mimarı ve Analist.



HAKKIMDA

Emre YÜZ

Multidisipliner Full-Stack Web Geliştirici/Tasarımcı, Veri Mimarı ve Analist.

Son Yazılar

insta ❤️ feed

  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre
  • @yuzemre

Reklam