Bejegyzések
programozás címkéjű bejegyzések megjelenítése
WPF multimédia lejátszó készítése C#-ban 6
- Link lekérése
- X
- Más alkalmazások
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
- Link lekérése
- X
- Más alkalmazások
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
- Link lekérése
- X
- Más alkalmazások
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
- Link lekérése
- X
- Más alkalmazások
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
- Link lekérése
- X
- Más alkalmazások
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
- Link lekérése
- X
- Más alkalmazások
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
- Link lekérése
- X
- Más alkalmazások
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...