Android: включение собственных функций StageFright в мой собственный проект.

В настоящее время я разрабатываю приложение, которое должно записывать звук, кодировать его как AAC, передавать его в потоковом режиме и делать то же самое в обратном порядке — получать поток, декодировать AAC и воспроизводить звук.

Я успешно записал AAC (завернутый в контейнер MP4) с помощью MediaRecorder, а также успешно передал аудио с помощью класса AudioRecord. Но мне нужно иметь возможность кодировать звук во время его потоковой передачи, но ни один из этих классов, похоже, не помогает мне в этом.

Я провел небольшое исследование и обнаружил, что большинство людей, сталкивающихся с этой проблемой, в конечном итоге используют нативную библиотеку, такую ​​как ffmpeg.

Но мне интересно, поскольку Android уже включает StageFright, который имеет собственный код, который может выполнять кодирование и декодирование (например, кодирование AACи декодирование AAC. ] ), есть ли способ использовать этот собственный код в моем приложении? Как я могу это сделать?

Было бы здорово, если бы мне нужно было реализовать только некоторые классы JNI с их собственным кодом. Кроме того, поскольку это библиотека для Android, проблем с лицензированием не возникнет (поправьте меня, если я ошибаюсь).

14
задан John Conde 14 September 2012 в 12:55
поделиться