Я столкнулся с той же проблемой. К сожалению, ни одна из платформ iOS (AVFoundation, CoreMedia и т. Д.) Не поддерживает кодирование в MP3.
Ответ на аналогичный вопрос предлагает использовать Lame Encoder , а другой вопрос упоминает, что какой-то пользователь смог скомпилировать успешно для iOS (" Я только что попытался собрать статическую библиотеку для LAME и подтвердил, что она «работает» ... ").
Другая альтернатива - использовать FFMpeg. Похоже, что некоторые пользователи успешно скомпилировали его для iOS 4.3 (см. эту ссылку ).
Примите во внимание, что вам, возможно, придется платить роялти за кодировку MP3. Кроме того, лицензии для FFMpeg / Lame могут помешать вам использовать их код в приложении с закрытым исходным кодом.
Удачи!