Extensible iOS/OS X audio player with delegate