Я кодирую дорожку pcm файла wav в aac с помощью MediaCodec на Android 4.1, на моем S3 есть два кодировщика, OMX.google.aac.encoder и OMX.SEC.aac.enc, первый используется при вызове createEncoderByType, но это не работает, вывод не может быть воспроизведен (нет звука), если вызвать createByCodecName с "OMX.SEC.aac.enc", это работает. Пока на моем HTC ONE есть только "OMX.google.aac.encoder", и не работает. Думаю с моим кодом проблем нет, потому что он скопирован с гугла, и второй энкодер работает.
Кстати, я добавил заголовок рекламы в поток aac.