I have a Mac app communicating with a web service that can only deal with mp3 files. I found out after hours of debugging that kAudioFormatMPEGLayer3 is decode only. So, I need to either take the resulting audio data and convert it straight to mp3 or convert it to AAC or some other supported format to mp3. Compatability with iOS is not a concern.
Also, please don’t recommend LAME the license is not acceptable for this particular case. And any code demos would be greatly appreciated.
MP3 is a patented file format. You can’t just write an MP3 encoder and stick it in your app unless you pay a licensing fee.
http://mp3licensing.com/royalty/
Your best bet is to stick with the built-in AAC encoding.