Kot sem obljubila, objavljam kodo Silverlight demonstracije z jesenskega srečanja Študent je car v Mariboru in v Ljubljani.
PowerPointPlayer je zamišljen kot predvajalnik posnetkov predavanj, ki ob video posnetku sinhronizirano predvaja tudi PowerPoint predstavitev. Ker je bilo potrebno celotno demonstracijo izvesti v 40 minutah, je stvar nekoliko poenostavljena in ne vsebuje nekaterih elementov, ki bi jih sicer pričakovali od takega predvajalnika.
Demo predvajalnik podpira Play/Pause, med predvajanjem prikazuje ustrezno stran prezentacije in omogoča premikanje po posnetku s klikom na drugo stran prezentacije. Podatke o posnetku in prezentaciji dobi iz datoteke video.xml:
- URL naslov videa
- URL naslove PowerPoint sličic
- čas predvajanja ob katerem prikaže posamezni sličico
In kako iz prezentacije dobite sličice? V orodju PowerPoint 2007: Save As >> Other Formats >> izberete Save as type: JPEG (ali kak drug format)
Uporabljene tehnologije in prijemi:
- Silverlight 2 in C#
- Elementi Image, MediaElement, ListBox, ToggleButton, Slider, Grid, StackPanel, Border
- Markerji v MediaElement
- Povezovanje uporabniškega vmesnika na podatke (data binding)
- Silverlight Themes (najdete jih na http://www.codeplex.com/Silverlight)
Izvorna koda (28MB):
(datoteka je tako velika zaradi vključenega 16-minutnega video posnetka)