Play mp3 files?

I am looking for a library that can play mp3 files. Also, the library must be able to set the position of the sound and as well as handling end events(for looping and starting point).