Я упростил свой вопрос и предложил вознаграждение:
Какие есть варианты сжатия необработанных аудиоданных PCM в mp3 на устройстве Android.
Мой оригинальный пост:
Я создаю синтезатор на своем телефоне Android, и я генерирую данные PCM для отправки в колонки. Теперь мне интересно, смогу ли я закодировать эти данные PCM в виде mp3 для сохранения на SDCard. Объект MediaRecorder может кодировать звук, поступающий из микрофона, в различные форматы, но не позволяет кодировать из программно сгенерированных аудио данных.
Итак, мой вопрос: есть ли стандартный API Android для кодирования звука? Если нет, то какие существуют решения на основе чистой Java или NDK? И можете ли вы порекомендовать какой-либо из них?
Если это не удастся, мне просто нужно сохранить сгенерированный звук в формате WAV, что я легко могу сделать.