Teppefall Media Player screenshots
Still working on the Teppefall Media Player. Not sure if there is any point in creating this software. Hybrid is ignored by pretty much everybody. It is so comical to read 6000 articles about how Flex/GWT/Gears is not private static final volatile boolean TOTAL_VENDOR_LOCK_IN = true; Or about how 12 lines of Groovy will solve all your problems. I could support all the features of the Adobe Media Player, but why spend that much time and money on something that might only be used by a 1000 people.
Anyway, JMC 1.1 was a huge improvement. But I still do not understand the threading model or the seek/timing logic. There is no documentation and I am simply coding in the blind using only public API's. Performance is great and memory use rivals that of the Adobe Media Player. The Adobe player is a bit of a memory hog, but this is simply because of pictures, extra layout, RSS importers, advertising and branding rather than a bad design.
I have some prototype Rome RSS/ATOM based code that solves the channel import problem, but using a custom DOM parser is easier from an API perspective. Unfortunately, the web is filled with "creative" XML and then you go back to Rome again.
Also, fullscreen mode works perfectly and the OSX/PPC libraries have decent performance.
Medium quality FLV (Flash video).

High quality FLV (Flash video).

Check out Jan Erik Paulsen on Twitter.