Доступен ли собственный декодер AAC при использовании Android NDK?
Я ищу способ декодирования 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/ вместо этого, но похоже, что эта реализация довольно интенсивно использует процессор. У кого-нибудь есть опыт с этим?
2 ответа
Не уверен, какова здесь политика для ответа на действительно старые вопросы, но для меня хорошо работает использование OpenSL с NDK; он поставляется встроенным, и фактически NDK поставляется с примером "native-audio", который демонстрирует, что вам нужно.
Одна вещь, на которую вы можете обратить внимание, это материал FFMpeg, это GPL и радио TuneIn разместили свои моды здесь: http://radiotime.com/mobile/android