Кодер / декодер PCM для AMR Android

Я долго искал любую библиотеку Java, которая позволяла бы мне кодировать и декодировать аудиопоток PCM-AMR, который отправляется через соединение через сокет TCP. Без необходимости использовать JNI Android.

Есть ли что-нибудь, что может мне помочь?

В худшем случае. Как я могу сделать это, используя любую библиотеку C++ с JNI? (любая ссылка на то, как использовать ffmpeg с JNI, будет оценена)

Надеюсь, ты сможешь мне помочь.

1 ответ

Обратите внимание, что pcm обычно означает RAW, и обратите внимание на то, что кодируется нисходящий поток от микрофона (аппаратного обеспечения), который генерировал сигнал. amr-nb, amr-wb кодируются. Итак, я предлагаю вам решить, какой тип потока данных у вас есть на сокете..

Затем, IMO, на android, библиотеки ffmpeg предоставляют надежный, широкий выбор кодеков TO/FROM и способ конвертации.

Посмотрите любой из основных проектов github [android-ffmpeg], несколько из которых приведены ниже:

опекун

halfninja

Это небольшая кривая обучения, чтобы разобраться во всем, что касается JNI/Android. IMO, если вы делаете подобные низкоуровневые медиа-материалы, у вас мало альтернативы освоению JNI.

Другие вопросы по тегам