Привет мудрецов переполненной Stack, Android нуба здесь ..потокового аудио между приложениями в Android
Я использую CSipSimple и хочу, чтобы поток аудио вызова в другое приложение, в кусках 1 секунду аудиоданных, он может обрабатывать необработанные данные pcm. Код, который обрабатывает аудио в CSipSimple, является родным, поэтому я предпочитаю использовать собственные подходы, а не callback Java. Я подумал о нескольких способах этого:
- Используйте аудиопоток и позвольте другому приложению получить его.
- Запись данных в файл и чтение в другое приложение.
- Вызов службы в другом приложении (AIDL)
- Использование намерений.
Таковы соображения, ведущие к моему dillema: Streaming выглядит как естественный выбор, но я не мог найти Android поддержки для извлечения исходных данных PcM из аудиопотока. Механизм намерений является гибким и удобным, но я не думаю, что это то, для чего они предназначены. Использование файла кажется громоздким, хотя оно хорошо поддерживается. Наконец, использование сервиса кажется хорошим вариантом, но оно кажется менее гибким и, вероятно, требует большей обработки ошибок и управления потоками.
Можете ли вы, ребята, указать лучшую альтернативу? Если у вас есть еще один, вы можете поделиться им.