Возможно ли получить доступ к динамику сигнала на Android?
Отправка звука на динамик для воспроизведения на Android - это легко, но возможно ли получить копию реального окончательного цифрового сигнала? Допустим, у меня есть 2 приложения с "MyApp" и "SomeOtherApp". Мое приложение отправляет звук на динамик, но также и "SomeOtherApp". "SomeOtherApp" - это не мое приложение, а стороннее приложение. Можно ли получить копию смешанного аудиосигнала, который воспроизводится в динамике ОС? То есть аудиосигнал, который представляет собой смесь сигнала динамика из моего приложения и сигнала динамика из "SomeOtherApp".
Подводя итог: я ищу способ подключиться к низкоуровневому звуковому тракту (аудиопоток HAL - после микширования!), Чтобы я мог получить копию "окончательного" сигнала динамика (в режиме реального времени). Оптимально, я также хотел бы подключиться к низкоуровневому микрофонному тракту, но сейчас это не так важно.
2 ответа
Похоже, короткий ответ - нет.
Чем дольше, тем лучше. И сорта. Но не совсем, насколько я знаю. Вариант 1: это может быть проблемой в отношении конфиденциальности. (не очень хороший вариант) Вариант 2: никто не думал, что это необходимо, поэтому не встроил его в систему. Вариант 3: количество проблем, возникающих, когда программисты используют неверный источник, просто не стоит этого.
редактировать - Вы можете, конечно, записать ввод.
Проверьте этот пример Google
Использование:
Приложение будет захватывать звук с устройств Android и воспроизводить на одном устройстве; воспроизведение на динамике будет записано немедленно
*