Всем привет! При создании AudioRecord передаю audiosource=MediaRecorder.MIC. Подскажите, каким образом можно изменить источник записи после создания AudioRecord используя при этом audiosessionid?
та рассказывать еще не чего я пока что front-end c java знаком но как начинающий , android система для меня не в новинку я уже давно на ней работаю знаю достаточно фич , в 2013 году начал шить первые адро-фоны
Всем привет! При создании AudioRecord передаю audiosource=MediaRecorder.MIC. Подскажите, каким образом можно изменить источник записи после создания AudioRecord используя при этом audiosessionid?
я правильно понимаю что ты не прерывая запись хочешь с одного источника на другой переключаться?
Почти. Нужно создать аудио рекордер вручную изменить аудио источник и начать запись. Только нужно источник менять нативным кодом через ndk, но мне хотя бы понять как его вообще можно менять с привязкой к audiosessionid
я правильно понимаю что ты не прерывая запись хочешь с одного источника на другой переключаться?
А вообще это все нужно для обхода записи телефонных разговоров на android 6. Нужно как то мекшировать каналы микрофона и динамика если я правильно выражаюсь. Есть проги которые это делают изучением этого вопроса выяснил что нужно во время записи вызвать фикс который это делает. Внутрь кода на С передаеться audiosessionid и input_source=4 и там как то это все проворачиваеться. В логах вываливаеться вот что: https://hastebin.com/ruzogesibi.scala
т.е. прощай кастомные записывальщики разговоров? Кстати встречал такой вариант реализации когда разные стороны разговора писали в разные каналы, допустим твои слова в правый, а собеседника в левый.