QuickTime for Java
Way back from the start, and all the way up to CatDV 7, CatDV directly used QuickTime for Java for all its media playback capabilities (also for media file analysis and transcoding).
QTJava is a Java API on top of QuickTime itself, which runs as a native library within the main CatDV process.