Доступен ли собственный декодер AAC при использовании Android NDK? - PullRequest
3 голосов
/ 12 октября 2010

Я ищу способ естественного декодирования 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 ]

3 голосов
/ 07 сентября 2011

Не уверен, какова политика ответа на действительно старые вопросы, но для меня хорошо работает использование OpenSL с NDK; он поставляется встроенным, и фактически NDK поставляется с примером «native-audio», который демонстрирует то, что вам нужно.

2 голосов
/ 14 декабря 2010

Одна вещь, на которую вы можете обратить внимание, это материал FFMpeg, это GPL, а радио TuneIn разместило свои моды здесь: http://radiotime.com/mobile/android#/support/open-source

...