Kezdőlap > Kategorizálatlan > WPF és a multimédia

WPF és a multimédia

2009. december 1. kedd Hozzászólás Go to comments

A klasszikus Windows Formsos alkalmazásoknál nem volt triviális művelet az, hogy multimédia tartalmakat, integráljunk WMP az alkalmazásainkba. (Például, videó vagy épp mp3 fájl lejátszása). Ilyenkor általában az Interopra tudtunk támaszkodni, de az meg köztudottan elég kényelmetlen eszköz. A WPF ezen a területen is változást hozott, ugyanis lehetőséget biztosít a számunkra, hogy egyszerűen multimédia tartalmakat integráljunk alkalmazásunkba. Erre több osztályt is biztosít a számunkra a keretrendszer. Egyfelől a SoundPlayer osztályt, ami ugyan nem WPF újdonság hisz már a .NET 2.0 –ban is jelent volt, de hasznos társunk lehet, ha csak tömörítetlen wav fájlokat szeretnénk lejátszani. Igaz azon kívül, nem sok mindenre alkalmas. Ennél jóval komplexebb osztályok a MediaPlayer és a MediaElement. Ugyanis ők sokkalta mélyebb támogatást nyújtanak a számunkra, mind audió, mind videó lejátszás területén. A MediaPlayer és a MediaElement nagyon hasonló osztályok, ugyanolyan metódusai és tulajdonságai vannak. De a legfontosabb különbség az köztük, hogy a MediaPlayernek nincs vizuális reprezentációja. Tehát, csak átadjuk számára az audió fájlt ő pedig lejátssza. Igaz videót is átadhatunk a számára, ebben az esetben csak a videó alatt hangot játssza le. A MediaElement ezzel szemben vizuális reprezentációval is rendelkezik, így ha átadunk számára egy videó fájlt, akkor ő azt meg is jeleníti.

FONTOS! Ahhoz, hogy a MediaPlayert vagy a MediaElementet használjuk alkalmazásainkban, a cél gépen fent kell lennie legalább a Windows Media Player 10 –es változatának. Windows Vista esetén alapértelmezés szerint a Windows Media Player 11, míg Windows 7 esetén a Windows Media Player 12-es változata érhető el. Egyedüli probléma a régebbi Windows XP-ken lehet.

További információk:
http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.aspx
http://msdn.microsoft.com/en-us/library/system.windows.media.mediaplayer.aspx

Példák:
http://www.codeproject.com/KB/WPF/MarsaX.aspx
http://www.codeproject.com/KB/smart/RSSVideoReader.aspx

Advertisements
Kategóriák:Kategorizálatlan
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: