2012-02-14 3 views
1

Я пытаюсь сделать своего рода рацию в андроиде. Я использовал классы audiorecord и audiotrack, но они не подходят для передачи данных PCM. Я хотел бы использовать другие кодеки, такие как AMR, которые меньше потребляют полосу пропускания. Можете ли вы рассказать мне, как реализовать его, я имею в виду, какие классы или метод для преобразования PCM в другой кодек?Walkie Talkie без SIP

Большое спасибо за вашу поддержку.

ответ

0

Нет встроенного решения для этого в Android, и вам придется принести свои собственные. Такой кодек обычно запускается в NDK, поэтому потребуется некоторое сшивание с использованием JNI.

Должно быть доступно несколько таких библиотек - бесплатно и по цене. Поиск google для кодеков AMR. Сосредоточьтесь на тех, кто работает на процессорах ARM или тех, которые характерны для Android.

+0

ok, Вы хотите кодировать PCM в ARM через NDK. Разве вы не думаете, что это может перегрузить процессор? –

+0

Это PCM AMR. И у вас нет выбора в этом вопросе. ЦП будет использоваться, но не перегружен. Android-телефоны сегодня имеют 1 ГГц и выше, что более чем достаточно для кодирования голоса –

+0

Хорошо, что вы рекомендуете, PCM для ARM в классе java или используете NDK/JNI? –

Смежные вопросы