We'll eventually want to support multiple formats of movie beyond QTJava suppported stuff. We may do this by wrapping it in a SWF, but if we don't, and even if we do, we should abstract things. The main VideAnnotate? should use a MovieFactory?, of our making, to provide a Movie. A Movie should have methods for getting/setting times, getting duration, starting, stopping, throttling speed and getting an AWT Component (possibly JComponent too, we'll see where we go, but looks like we need to go with heavyweight objects).
The MovieFactory? will, based on extension, or some other esoteric piece of information, determine the right implementation of our Movie interface to provide. Then the rest of the VideAnnotate? software will be nice and oblivious to its nature. (and we can use JMF and Microsoft stuff).