Java News from Monday, July 18, 2005

As you may rememer, about a month ago I alluded to a "company that's pissed me off lately by asking for another $29.95 more for a product I'd already paid for, just to support the new release of their own operating system"; and I promised to do something about it. Now I have. I'm pleased to announce QuickTime Amateur, an open source clone of Apple's QuickTime Player that is uncripled and free as in speech and beer. Currently this has only been tested, designed, and run on the Mac, though a Windows port is on the TODO list.

Currently Amateur is rather rough, and not all the functionality is there yet. Saving, in particular, needs a lot of work. However if you just want to play your movies in full screen mode without paying $30, it's good enough to do that now. Various other Pro functionality such as printing, editing, and copying and pasting movies is also enabled. If you just want to use it you should download the disk image.

There's lot of work still to be done. I've added more than two dozen tasks of varying degrees of difficulty in the issue list. I will eventually work my way through these, but that could take a while. If anyone wants to help out, please do. Your assistance is much appreciated. Making Save As work properly is the most immediate need. I know how to save a movie. What I haven't yet figured out how to do is remember where the movie was put, so that future saves will put it in that file rather than the file that was originally opened.

In hindsight, basing this project QuickTime for Java+Swing may have been a mistake. There are some things I can't seem to do in QTJ I probably could do in straight QuickTime+Cocoa+Objective C. However, I'm, committed now. Possibly I'll have to write some glue code to connect back to the native APIs over JNI or the Cocoa-Java bridge rather than going through QTJ. This remains to be seen. The program is functional now, though; and could improve quickly. If nothing else, the source base should serve as a really nice collection of examples of how you do much pretty much anything in QuickTime for Java. Comments and suggestions are appreciated. If you find bugs or have ideas for features that go beyond what QuickTime Player provides, please enter them in the issue tracker. Thanks!