We recently posted a video I’m very proud of: the second part of the series on HyperVideo. However, even though the landing page says “Presented by Jesse Liberty and Tim Heuer” you will note that in the video itself I say “I did this” and “I did that” and Tim disappears! This is particularly outrageous because nearly all the innovation was his!. He is the person who created the spiffy control, he is the person who showed me that you can use encoder to create the running start of the application code. Tim! Tim! Tim I tell you. <slap!>
This video is actually a very cool video because what we did was to create an application that consists of numerous interacting parts (some implied, some implemented):
A video with embedded markers
A Silverlight control to play the movie and offer a control for more information when a marker is hit
A database that ties URLs to markers
A web service that the Silverlight control can contact to find out which URLs go with which markers for the current movie
Thus, neither the movie nor the Silverlight control knows what URL will be linked to a given marker; that is entirely data driven, and the data is delivered (as JSON) through a web service using AJAX to facilitate the data transfer. This brings us a giant step closer to a reusable Silverlight Hypervideo control. We will continue to refine this idea as Silverlight 1.1 matures; I’m convinced that there are numerous applications for Hypervideo and that there is much more this control can do.
Rodion Romanovich Raskolnikov.