Bejegyzések

programozás címkéjű bejegyzések megjelenítése

Microsoft .NET vs Java

Kép

WPF multimédia lejátszó készítése C#-ban 6

Ebben az esztendőben ez lesz az utolsó programozásos bejegyzésem, amiben a filmben való tekerést fogjuk megoldani, ami már réges-régóta hiányzott a programunkból. Az előző blogbejegyzéshez hasonlóan keressük meg a Window1.xaml fájlban a MediaElementünk sorát és egészítsük ki, hogy így nézzen ki: < MediaElement x:Name ="Media" Margin ="10" Volume ="{Binding ElementName=slidVolume, Path=Value}" Balance ="{Binding ElementName=slidBalance, Path=Value}" MediaOpened ="Media_MediaOpened" MediaEnded ="Media_MediaEnded" LoadedBehavior ="Manual" MouseLeftButtonUp ="Media_MouseLeftButtonUp" /> A Window1.xaml.cs állományban hozzunk létre egy logikai változót arra, hogy mozgatjuk-e a csúszkát és egy DispatcherTimer-t, aminek a Tick eseményével fog majd a mozival együttesen a csúszkánk haladni. Ehhez még be kell biggyesztenünk a System.Windows.Threading függvénykönyvtárat a névterünk elé, hogy helyesen műkö...

WPF multimédia lejátszó készítése C#-ban 5

Kép
Hogyan is tegyük teljes képernyőre az eddig elkészített médialejátszónkban a lejátszott videót? A MediaElementünk végéhez írjuk be ezt: MouseLeftButtonUp="Media_MouseLeftButtonUp" Most így nézz ki a MediaElement sora a Window1.xaml fájlban: < MediaElement x:Name ="Media" Margin ="10" Volume ="{Binding ElementName=slidVolume, Path=Value}" Balance ="{Binding ElementName=slidBalance, Path=Value}" LoadedBehavior ="Manual" MouseLeftButtonUp ="Media_MouseLeftButtonUp" /> A Window1.xaml.cs állományba pedig ezt kell beszúrnunk: //Teljes képernyős-e bool isFullScreen = false ; private void Media_MouseLeftButtonUp( object sender, MouseButtonEventArgs e) { //Ha teljesképernyős if (!isFullScreen) { //Buttons Grid nem látszik, ennek a helyére az ablak tartalmának kiterjesztése Buttons.Visibility = System.Windows.Visibility.Collapsed; //Ablakszín fekete LayoutRoot.Backgr...

WPF multimédia lejátszó készítése C#-ban 4

A elkövetkezendő részekben csak programozni fogunk, bővítjük a program tudását és befoltozzuk a hibáit. Ezek nem lesznek olyan hosszú bejegyzések, mint az előzőek, mivel nekem is elkezdődött az iskola és így kevesebb időm van a blogra, de majd próbálok legalább hetente írni. Több kisebb részben fogom majd adagolni és így remélhetőleg érthetőbb lesz. De ennyi elég is csapjunk a lecsóba, nyomás programozni VS-ben!:) Az eddig megismert függvényeket (Play, Pause és Browse) kapcsoljuk össze a megfelelő gombokkal. Ha ezzel készen vagyunk, akkor elkezdjük a mára tervezett hibakezelést. Nyissuk meg az app.xaml fájlt és a írjuk be a következőt DispatcherUnhandledException . Felajánlja majd nekünk, hogy létrehoz egy új Eventhandlert – ezt fogadjuk el. Ha ezzel készen vagyunk így kell kinéznie a fájlnak: < Application x:Class ="MediaPlayer.App" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml...

WPF multimédia lejátszó készítése C#-ban 3

Kép
Kicsit megkésve, de itt van a folytatás. Újra gondoltam az egész programot és szélesítettem ez idő alatt az ismereteimet. Arra a következtetésre jutottam, hogy a program vázát módosítani kell, mivel méretezés közben eltűnnek/tűnhetnek bizonyos dolgok. Mivel a váz, az alap nem volt megfelelő, ezért a nulláról fogjuk újra elkezdeni. A gyors előrehaladás érdekében nem fogok mindent alaposan elmagyarázni. Aki éppen most kapcsolódott be vagy lemaradt volna valamiről az az előző bejegyzésekben olvashat a program eddigi szakaszairól. Szokás szerint Visual Studioban készítsük egy új Wpf projectet. Majd indítsuk el az Expression Blendet (ha még nem szerezted be itt írtam róla) és nyissuk meg benne a projectet. Néhány szó az Expression Blendről: Bal oldalt található az eszköztár ahonnan behúzhatjuk a különböző objektumokat (panelek, gombok, csúszkák stb.). Közvetlenül mellette van a Solution Explorerre emlékeztető Projects fül, ami ugyanazt is tudja. Fontosabb ennél az itt található Triggers, a...

Hamarosan újra WPF leírás

Kép
Az eddig elkészített Multimedia Playert ott hagytam abba, hogy legközelebb majd a kinézetén fogok csinosítani. Ennek neki is kezdtem, de még nem volt időm megírni a blogbejegyzést róla. Ezért úgymond elhúzom a mézesmadzagot figyelemfelkeltés gyanánt előttetek. Eddig itt tartok: Mivel a Visual Studio xaml szerkesztőjével ennek a kinézetnek a létrehozása elég hosszasan tartana és még én is csak ismerkedek vele, ezért egy programot és egy könyvet ajánlanék, amiből az alapokat el lehet sajátítani a gyorsabb design szerkesztéshez. A program az Expression Blend 3, ami innen tölthető le. A program olyan, mintha a Form Designer és a Photoshop gyermekét kapnánk a kezünkhöz. Egyszerűbben lehet az elemek tulajdonságait, adatkötéseit, eseményeit beállítani, legenerálja az xaml kódot és van benne timeline is, ami majd az animációk készítésénél lesz nagy hasznunkra. A program megértéséhez erősen ajánlom Brennon Williams: Microsoft Expression Blend™ Unleashed könyvét, ami részletesen elmagyarázza a...

WPF multimédia lejátszó készítése C#-ban 2

Kép
Itt is van a multimédia lejátszónk készítésének a folytatása. Ma beleteszünk egy csúszkát, amivel a hangerőt tudjuk majd állítani és bemutatom az adatkötést, amivel egyszerűbben és gyorsabban tudunk programozni. Indítsuk el az eddig elkészített projektünket és megint, ahogy eddig csináltuk nyissuk meg a Solution Explorerből a Window1.xaml fájlt. Adjunk hozzá egy csúszkát (Slider) és állítsuk be a tulajdonságait: < Slider Margin ="100,0,20,0" Name ="Volume" VerticalAlignment ="Bottom" Maximum ="1" Value ="0.5" SmallChange ="0.05" LargeChange ="0.05" ValueChanged ="VolumeChanged" /> A Marginnal a margókat állítjuk be a VerticalAlignment="Bottom" miatt pedig alul lesz. Maximumnak azért egyet kell megadni, mert a MediaElement Volume tulajdonsága 0 és 1 közti double érték lehet. A Small- és Largechange a léptetés nagyságát adja meg. A Value az alapértéket és a ValueChanged pedig, hogy mil...

WPF multimédia lejátszó készítése C#-ban

Kép
Most belevágtam egy nagy tervbe, úgy döntöttem, hogy készítek saját felhasználásra egy multimédia lejátszót C# -ban a WPF használatával. Így könnyebben megértem majd, amit a suliban tanultam és talán másnak is segítek, mert egy olyan programot készítek, amit később is tudunk használni. Először indítsuk el a Microsoft Visual Studio 2008-at. Utána File/New/Project.. (Ctrl+Shift+N) menüpontnál válaszuk ki a WPF Application templatet, a Name-nél adjuk meg a projectünk nevét és hogy hova mentse. Kis ideig eltart még legenerálja az alapkódot. Mielőtt elkezdenénk programozni, futassuk le. Így legközelebb gyorsabban indul el majd. Futtatni a Debug/Start Debugging (F5) vagy ikonnal tudunk. A Window1.xaml-ben a Properties ablakban a Title-höz írjuk be programunk nevét és állítsuk be magasságát (Height) és szélességét (Width). A Tool-ból húzzunk egy StackPanelt az ablakunkra, arra pedig egy MediaElementet. Megint egy StackPanelt és abba még rakjunk négy darab gombot (Button). Ha ezzel kész vagy...