У меня есть рабочее решение с использованием MediaCodec и MediaExtractor, но декодирование 6-мегабайтного MP3 занимает 15 секунд + кодирование 15 секунд в AAC. Всего > 30 сек. Мне нужно что-то очень быстрое ‹10 сек. Кто-нибудь знает более быстрое решение?
ИЗМЕНИТЬ
Мое узкое место связано с самим медиакодеком. Предоставляемый ими байтовый буфер слишком мал. При настройке MediaFormat на AAC буферы InputBytebuffers составляют всего 4096 байт за раз, что для меня слишком медленно. Это хорошо для потоковой передачи, но не для файла в файл.
Я переключаюсь на декодер C lib, который декодирует за 3 секунды вместо 15 секунд. Но энкодер все равно занимает 15 сек. У кого-нибудь есть кодировщик C lib AAC, который также может добавлять заголовки ADTS?