PicoPlay 1.2.0 beta 1 [updated: beta 2]

Keep me going
give me coffee! Smoke 1 Smoke 2 Smoke 3

Busy summertime 🙂
But I found some time to improve PicoPlay, so here is the first beta, enjoy.


The Changelog:
[new] app: register as player for supported media
[new] app: open media dialog
[new] app: openurl dialog
[new] app: drag'n'drop
[new] app: plugin-interface for other codecs (like mpg123/qt/flac/vnc)
[new] player: standalone support (without iTunes)
[new] player: can be moved to statusbar
[new] player: global hotkeys
[new] player: 5 seconds fadein at startup
[new] player: 5 seconds fadein after pausing
[new] player: pause when waking from sleep
[new] player: show metadata from library
[new] player: show metadata in growl
[new] player: add meta-data to library
[new] player: volume panel
[new] library: independent library
[new] library: index media with spotlight
[new] library: visual feedback while Indexing
[new] library: index streams and songs (if missing) from iTunes Playlists
[new] library: exclude iTunes
[new] playlists: independent playlists
[new] playlists: editor for independent playlists
[new] visualizer: we got a visualizer 🙂
[new] plugins: mpg123
[fix] sparkle: needs codesigning

This beta does not work in Tiger, yet, and I got a little carried away with the playlist background... so there might be some changes, too.
I'm testing dynmaic loading of code atm. The good thing is: things stay out of ram, as long as you don't need it. The ugly: OS X can't unload frameworks once loaded. If you want the smallest possible memory footprint, restart PicoPlay after using the playlist.

A notable change is the plugin interface for playback.
For now I've written two plugins: QT and . is still the fastest mp3 decoder, handsdown. I have PicoPlay running at < 2% CPU with mp3 on my MBA. The QT plugin will handle all other media that is supported by your Quicktime installation (and QT plugins), a fallback, so to say. mpg123 is the mpg library from Michael Hipp, licensed under LGPL 2.1.
Here is the code for the plugin, until I find the time to install a proper svn or git. So if you happen to be fluent in Ogg or Flac why not write a plugin for PicoPlay? 😉