Преобразование аудиоформата AAC в M4A

Мне нужна библиотека, которая могла бы преобразовывать аудиопоток AAC в M4A. Мы сталкиваемся с проблемами при воспроизведении AAC на HTC Desire с Android 2.3.3, мы получаем эту ошибку:

MediaPlayer.MEDIA_ERROR_SERVER_DIED (100)

Я хотел бы знать, есть ли какая-либо спецификация, которой я могу следовать, чтобы преобразовать AAC в M4A или любую библиотеку, которую можно было бы использовать.


person Ash    schedule 09.12.2011    source источник
comment
Вы можете проверить, поможет ли вам мой ответ.   -  person Kingston    schedule 14.07.2016


Ответы (2)


Вы можете использовать библиотеки ffmpeg или opencore для преобразования AAC в PCM и воспроизведения с помощью AudioTrack.

person Santhosh Shettigar    schedule 09.12.2011

M4A — формат контейнера, AAC — кодек. M4A может содержать звук AAC (и я считаю, что это один из распространенных кодеков для M4A наряду с ALAC (без потерь)).

Я полагаю, у вас есть аудио AAC в каком-то другом контейнерном формате? Если это так, вам следует проверить libavformat. Однако есть вероятность, что аппаратное обеспечение HTC не декодирует тот вариант AAC, который у вас есть, поэтому вам может потребоваться перекодировать или использовать программный декодер, такой как ffmpeg.

person Krumelur    schedule 09.12.2011