LMUMünchen–ÜbungenzurVorlesungMedientechnik–Sommersemester2016 Übungsblatt5–JavaFXVideo Aufgabe1:MediaPlayerausderÜbung InÜbung5wurdevorOrtdieBasisfunktionalitäteinesJavaFXProgrammsimplementiert,mit dersicheinVideogrundlegendabspielenundsteuernlässt.Außerdemwerdenaufdem VideoEffekteangewandt.SolltenSiedieseÜbungverpassthaben,istesfürdiefolgenden Aufgabenteilenotwendig,dieBasisfunktionalitätdesJavaFXnochzuimplementieren.Das AusgangsmaterialmiteinerfunktionierendenGUIfindenSiebeidenRessourcenaufder Webseite.FürdieweitereImplementierungnehmenSiebittedieCode-Auszügeaufden FolienzuHilfe. FürdieseAufgabeistkeineseparateAbgabenötig,weilsiebereitsTeilderÜbungwar. Aufgabe2:ErweiterungdesMediaPlayers DerMediaPlayerausderÜbung(bzw.Aufgabe1)sollnunerweitertwerden.FügenSiediese Funktionalitätenhinzu: A) MehrereEffektegleichzeitigaktivierbar. HierfürsolltendieRadioButtonsdurchCheckboxenersetztwerden.DieProgrammlogik lässtsichinwenigenZeilenergänzen(sieheFolie22vonÜbung5). Tipps:DieKlasseEffectbesitztdieMethodeb.setInput(Effecta),mitdersicheinneuer EffektbaufeinenbereitsaktiviertenEffekta,anwendenlässt. 1 LMUMünchen–ÜbungenzurVorlesungMedientechnik–Sommersemester2016 B) Dateiauswahl. ErlaubenSiedenNutzerndieAuswahleinereigenenVideodatei.Hierbeiistdaraufzu achten,dassnichtalleVideotypenunterstütztwerden.DieAuswahlderDateisollüber einenFileChooserDialog(vgl.Übung03)erstelltwerden. a. ErstellenSieeinesinnvolleMöglichkeitfürdieNutzerdesProgramms,den Dateiöffnungsdialogzustarten.EinMenüwürdesichz.B.anbieten. b. BringenSiedieunterstütztenFormateinErfahrung c. AchtenSieaufeinegeeigneteAusnahmenbehandlung. C) Video-URLs. DieNutzerdesProgrammssolltendasabzuspielendeVideonichtnurüberdie Dateiauswahländernkönnen,sondernauchdurchEingabeeinerURLzueinemVideo, dasdaraufhingeladenwird. Hinweis:Esistnichtgedacht,z.B.YouTubeURLsanzugeben,sondernPfadezu VideodateienaufServern,z.B. http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4 D) DauerdesVideosalsLabel. DieGUIsollangeeigneterStelle(z.B.rechtsnebendemTimeslider)diegesamteDauer desVideosinderFormMinuten:Sekunden(MM:SS)anzeigen. E) AktuelleAbspielpositionalsLabel. DerzeitistdieAbspielpositionnuramaktuellenWertdes„playTimeSlider“zuerkennen. FürdenNutzerwäreesjedochhilfreich,dieaktuellePositioninderForm Minuten:Sekunden(MM:SS)ablesenzukönnen.DieseAnzeigekannlinksnebender Dauerstehen,z.B.so: 01:30/02:50 F) (Optional)FügenSieweitereEffektoptionenhinzu. G) (Optional)FügenSiedieMöglichkeithinzu,ScreenshotsdesVideoszuerstellen. H) (Optional)FügenSieweitereKontrollmöglichkeitenhinzu. ZumBeispielButtonsmitdenenimVideo15Sekundenvoroderzurückgesprungen werdenkann. I) (Optional)FügenSie“Keybindings”hinzu. LassenSiedieNutzermitder„J“Taste15Sekundenzurückspringen. „Leertaste“oder„K“startenoderpausierendasVideo.Mitder„L“Tastespringtman15 Sekundenvorwärts. Demo:DrückenSiedieJ/K/LTastewährendSieimBrowsereinYouTubeVideo ansehen. SpeichernSieIhreAntwortinderDatei„aufgabe2.pdf“undfügenSiesieIhrerAbgabe hinzu. 2 LMUMünchen–ÜbungenzurVorlesungMedientechnik–Sommersemester2016 FallsSiebestimmteTeilederAufgabenichtbearbeitethaben,vermerkenSiediesbittein einerREADMEDatei.Diesesollteenthalten(Beispiel): WarumwurdederTeilnichtbehandelt/waswardasProblemderLösung? WelcheLösungsansätzehabenSiebereitsversucht? WiekannIhnenderKorrektordabeihelfen,dasProblemzubeheben? Abgabe:PackenSiealleDateiendiesesÜbungsblattsineineDatei („blatt5.zip“)undgebenSiediesebisspätestens 19.06.2016,23:39Uhr(MESZ) überUniWorXab.EinespätereAbgabeodereineAbgabeperE-Mailist nichtmöglich! BeiProblemenoderFragenkönnendieTutorenoderdieÜbungsleitung kontaktiertwerden.GernebeantwortenwirFrageninunseremSlack Channel(https://mimuc.slack.com/messages/mt-ss16) 3
© Copyright 2024 ExpyDoc