22.05.2012

XNA ile Video Oynatmak


ncelikle oyunumuza ekleyeceğimiz video'nun formatına dikkat etmemiz gerekiyor. Varsayılan olarak, XNA Content Pipeline sadece WMVformatındaki videoları destekler.

XNA ile Oyun Programlama - Content Pipeline Desteklenen Video Formatları

Bir video'yu oyun penceresinde oynatmak için, öncelikle Video sınıfından bir instance'a oynatacağımız video'yu yüklememiz lazım.

Daha sonra, XNA Framework ile birlikte gelen VideoPlayer sınıfından bir instance ile, yüklediğimiz video'yu oynatmaya başlayabiliriz.

Sınıf seviyesinde iki değişken tanımlayarak işe başlıyoruz;
Video v;
VideoPlayer vp;
LoadContent() method'unda değişkenlerimize değer atamalarını yapıyoruz;
v = Content.Load<Video>("OyunBaslangicVideo");
vp = new VideoPlayer();

vp.Play(v);
VideoPlayer tipindeki değişkenin Play() method'unu çağırarak video dosyamızın oynatılmasını sağlıyoruz.

Artık tek yapmamız gereken, Draw() method'unda, oynatılan video'yu kare kare oyun penceresine çizmek;
spriteBatch.Begin();

spriteBatch.Draw(vp.GetTexture(), Vector2.Zero, Color.Blue);

spriteBatch.End();
XNAVideoPlayer sınıfının GetTexture() method'u ile oynatılan video'nun o anki karesini Texture2D tipinde kullanmamızı sağlar.

SpriteBatch sınıfının Draw() method'u sayesinde ilgili video karesini oyun penceresine çizebiliriz.Engin Polat'ın C#, SQL, ASP.NET, MVC ve XNA Oyun Programlama içerikli programcılık sitesi

Hiç yorum yok:

Yorum Gönder