Я ищу способ естественного декодирования AAC в PCM на Android. Исходный код декодера находится по адресу https://android.googlesource.com/platform/external/opencore/+/master/codecs_v2/audio/aac/dec,, но я совсем не знаком с NDK.
1) Нет способа сделать это напрямую с помощью Android SDK, но можно ли это сделать с помощью NDK?
2) Меня особенно заинтересовал бы простой способ доступа к декодеру из SDK с коротким «мостом» через NDK. Это возможно?
3) Будет ли такое решение работать на всех версиях Android (1.5-2.2)?
4) Думаю, я мог бы вместо этого использовать http://code.google.com/p/aacplayer-android/, но похоже, что эта реализация довольно загружает процессор. У кого-нибудь есть опыт с этим?
Не уверен, какова политика ответа на действительно старые вопросы, но для меня хорошо работает использование OpenSL с NDK; он поставляется встроенным, и фактически NDK поставляется с примером «native-audio», который демонстрирует то, что вам нужно.
Одна вещь, на которую вы можете обратить внимание, это материал FFMpeg, это GPL, а радио TuneIn разместило свои моды здесь: http://radiotime.com/mobile/android#/support/open-source