Blatt 05 - LMU München

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