MP3 player library for game developers

Project Lead:

dmwick (36 credits)

 

Bounty:

US $187.55(Sponsor Project)

Goal funding:

More Less
MP3 decoders are always an issue for homebrew game developers.  What is needed is a flexible library that can be used on a variety of consoles, but without the baggage of proprietary or GPL based licensing.
 
Note: You can propose changes using the forum below.
MP3 decoders are always an issue for homebrew game developers.  What is needed is a flexible library that can be used on a variety of consoles, but without the baggage of proprietary or GPL based licensing.

The successful library would:

- provide a C library of functions that can be used with GCC supported languages
- support playback of MP3 and uncompressed 8/16 bit WAV files, mixed together
- manage all memory when activated and deactivated
- identify MP3 files using ID3 tags
- play files in the background
- have a volume control API
- allow pause, seek, stop, start, looping via an API
- offer end of song callback via an API
- offer a song length and song position API
- be released under a LGPL or Modified BSD license.

Target platforms are: PSP, Wii, PS3, XBox 360. Linux, MacOS or Windows support would be welcome too of course.

SMPEG from LokiSoftware might be a good starting point to adapt.

Change History:
[ACCEPTED] What's an APU? by Anonymous on Tue, Mar 18, 2008 @ 20:36 EDT
Packaging requirements by Anonymous on Thu, Mar 20, 2008 @ 11:12 EDT (1 reply)
Very userful!! by Acorn on Thu, Mar 20, 2008 @ 13:00 EDT
No subject by asaikali on Fri, Mar 21, 2008 @ 02:54 EDT (4 replies)
MP3 is a licensed format--who's gonna pay for the license? by Anonymous on Sun, Apr 27, 2008 @ 07:39 EDT (3 replies)
consider mpg123 as starting point by Anonymous on Mon, Oct 5, 2009 @ 08:38 EDT
Use gstreamer by Anonymous on Tue, Mar 8, 2011 @ 05:08 EST
FOSS Factory Source