21. diel - Audio / Video prehrávač v C # a WPF - Nové funkcie
V minulej lekcii, Audio / Video prehrávač v C # a WPF - Úprava vzhľadu , sme dokončili úpravu vzhľadu našej aplikácie pre prehrávanie audio a video súborov vo WPF. Dnes si pridáme nové funkcie, ktoré by sme od prehrávača očakávali. Sú to:
- posun prehrávanie videa
- zmena rýchlosti prehrávania
- zmena hlasitosti
Ukážme si na úvod motivačný obrázok, ako bude aplikácia po dnešnej lekcii vyzerať, aby sa nám lepšie pracovalo:
Pre tieto funkcie využijeme ďalšie z vlastností MediaElement
ako sú: Position
, SpeedRatio
a Volume
.
Ďalej si pridáme DispatcherTimer
(časovač), ktorý nám
poslúži na zobrazenie aktuálneho času prehrávania a k posunu
ukazovatele.
Poznámka: Vzhľadom na to, že už návrh formuláre a použitý kód nadobúdajú väčších rozmerov, nebudem tu naďalej uvádzať celý kód, ale iba ukážky jednotlivých častí. Celý kód si prípadne môžete pozrieť v priloženej aplikácii.
Posun
Začneme najprv posunom aktuálnej pozície prehrávania. Pridáme tlačidlá
pre posun vpred a vzad a ukazovateľ (Slider
), ktorý nám bude
ukazovať stav prehrávania a pomocou ktorého budeme môcť aj video posúvať.
Zároveň s tým si pridáme aj zobrazenie dĺžky videa, aktuálny čas
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V C # .NET tutoriálu pridáme nášmu audio / video prehrávači vo WPF funkcii posunu prehrávanie videa, zmenu rýchlosti prehrávania a zmenu hlasitosti.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.