Size: a a a

Android Developers

2021 November 11

АМ

Абдулмуталим Муртаза... in Android Developers
источник

SR

Serge Rumyantsev in Android Developers
Как еще описать не знаю, но шумоподавление и т.д. не работает.
источник

СП

Сергей П. in Android Developers
Вот прям щас работаю но че откуда вырезать не понял
источник

SR

Serge Rumyantsev in Android Developers
Есть смартфон. Мы читаем из AudioRecord байты и шлем их на сервер. В момент этого считывания на Смартфоне через динамик играется звук и автоматом попадает в микрофон. Вот хотелось бы этот звук убрать из считываемого с микрофона.
источник

СП

Сергей П. in Android Developers
Играет наше приложение или стороннее?
источник

SR

Serge Rumyantsev in Android Developers
Наше приложение
источник

СП

Сергей П. in Android Developers
Копать в сторону вычесть один сигнал из другого, причем там может быть задержка плавающая в мс и разное усиление, так что дело непростое.
Можно резать чувствительность микрофона проп.громкости входа - если нам говорят то у нас микрофон заглушен. Громкость и степень нужного ослабления считать "движущимся средним" по N последних отсчетов, причем среднее геоометрическое
источник

СП

Сергей П. in Android Developers
N, и коэффициенты на сколько резать подбираьь экспериментально
источник

ОА

Оганнес Асатрян... in Android Developers
Пусть бэк занимается этим
источник

СП

Сергей П. in Android Developers
Гуглить phone echo cancelation algorithm
источник

SR

Serge Rumyantsev in Android Developers
Спасибо
источник

СП

Сергей П. in Android Developers
Не факт. Когда мы говорим по громкой связи у нас это телефон делает
источник

СП

Сергей П. in Android Developers
Более того там в штатных аудио эфыектах пакета media есть эхо канселэйшн и авторег.уровння
источник

АБ

Александр Баслеров... in Android Developers
Всем привет. Есть фрагмент с вот такой иерархией xml. Исторически так сложилось что рутовое активити windowSoftInputMode="adjustPan" и менять это значение не вариант.
Но по задумке тулбар должен оставаться на месте по фокусу на editText (т.е когда появляется клава). Пробовал через СoordinatorLayout. не помогло. Текущее решение в onResume activity?.getWindow?.setSoftInputMode("adjustResize") и в onPause activity?.getWindow?.setSoftInputMode("adjustPan").
источник

СП

Сергей П. in Android Developers
Ну как, заработало?
источник

SR

Serge Rumyantsev in Android Developers
Но на сколько я понял, это доступно только системным приложениям, специальные пермишены.
источник

СП

Сергей П. in Android Developers
Аудиоэффекты любым желающим на любой микрофон. К вход.потоку телефонной связи да, только системной звонилке
источник

MD

Max Diaz in Android Developers
Сергей, конкретно с смс нет, но вот с проверкой интернет соединения через ресивер да. Я просто всего пол часа был у компа после нашего с вами диалога. Просто дела семейные ещё не дают времени продолжить
источник

MD

Max Diaz in Android Developers
В любом случае я уже понял что нужно было в апп классе регистрировать, именно это сразу решило вопрос со сработкой ресивера в принципе. Я думаю с отслеживаем смсок также все получится.
источник

I

Ivan in Android Developers
Всем привет. Подскажите, для такого сочетания флагов есть какая-то альтернатива в WindowInsets?
window?.decorView?.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
               View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
               View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

Для SYSTEM_UI_FLAG_LAYOUT_STABLE в документации написано нужно юзать getInsetsIgnoringVisibility, но никаких конкретных примеров нигде найти не смог.
Для View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR прихожу к тому, что теперь через код цвет иконок в статус баре вообще не задать и нужно использовать только ресурсы. Или я не прав?
источник