App Volume Control — це коренева модифікація, яка дозволяє керувати індивідуальними рівнями гучності програм Android, які одночасно відтворюють звук!
Якщо ви коли-небудь пробували відтворювати аудіо з кількох програм Android одночасно на своєму смартфоні, ви, напевно, зрозуміли, що робити це погано. Було б чудово невимушено насолодитися грою для Android, поки ваша улюблена музика зі Spotify лунає у фоновому режимі. З іншого боку, було б непогано, якби ви могли здебільшого зосередитися на геймплеї в грі на кшталт Call of Duty: Mobile, а ваша музика не перекривала б звук гри. Проблема з Android полягає в тому, що ОС пропонує лише кілька аудіопотоків, гучність яких можна контролювати, одним із яких є медіапотік. Цей медіа-потік є місцем, де ігри та більшість музичних програм мають виводити аудіо, тому в більшості випадків ви застрягли, регулюючи гучність ігор, і музики одночасно. На щастя, є новий мод для рутованих телефонів під назвою «App Volume Control», який намагається вирішити цю проблему.
Android пропонує концепцію "аудіо фокус", набір API, які можуть спільно використовуватися програмами сторонніх розробників, щоб лише одна програма могла утримувати фокус одночасно. Програми можуть вибирати, чи повинен їхній аудіо припинятися чи «притихнути», коли інша програма переймає фокус аудіо. Оскільки Google залишив розробникам вирішувати, як поводитися з речами, коли втрачається аудіофокус, існує багато неузгодженості в тому, як додатки поводяться, коли інший додаток переймає аудіофокус.
Молодший член XDA Алькатрас323 придумав цікавий мод з відкритим кодом, який не тільки дозволяє примусово відтворювати аудіо одночасно кількома програмами (у випадку одна програма вирішує зупинити музику, коли інша програма бере на себе фокус звуку), але також має можливість контролювати гучність для кожної програми основа. Розробник випустив супутню програму під назвою «App Volume Control» у Google Play Store, а також випустив модуль Magisk під назвою «Audio HeadQuarter» для налаштування моду. Модуль Magisk складається з бібліотек низького рівня, тоді як додаток для Android дозволяє налаштовувати поведінку гучності для кожної програми. Після успішного встановлення модуля користувачі можуть створювати та налаштовувати спеціальні налаштування аудіо в додатку-супутнику. Користувачі також можуть увімкнути плаваюче вікно програми, щоб легко налаштувати гучність за межами програми.
За словами розробника, програмне забезпечення, близьке до стандартного, або створені на основі AOSP спеціальні ПЗУ, такі як LineageOS, є найбільш сумісними з цим модом. Важкі оболонки OEM, такі як MIUI від Xiaomi або EMUI від Huawei, можуть мати проблеми з роботою мода. Ми встановили цей мод на наш рутований Google Pixel 4 під керуванням Android 10, щоб переконатися, що він працює. Нам вдалося змусити його розпізнати, коли Spotify грає, що дозволило нам контролювати гучність музики зі Spotify під час гри в Call of Duty: Mobile. Проте програма не змогла розпізнати відтворення музики з Google Play Music. Додаток попереджає, що він може не розпізнавати сеанси прямого аудіовиведення, які не надсилаються через API AudioMixer, до якого підключається цей мод. Таким чином, ваш пробіг може відрізнятися.
Вихідний код додаток і модуль розміщені на GitHub. Ви можете завантажити модуль Audio HeadQuarter за допомогою функції пошуку в Magisk Manager або отримати його безпосередньо з Сторінка випуску GitHub сховища. Розробник рекомендує не використовувати Canary збірки Magisk і пропонує встановити мод поверх Magisk 20.2 або пізніше. Хоча ви можете встановити супутню програму (посилання на яку наведено нижче) із магазину Google Play, сама програма нічого не може зробити без базових двійкових файлів.
Аудіо штаб-квартира: Тема обговорення XDA ||| GitHub Repo
Примітка. Типовим параметром інсталяції модуля для SELinux є дозвіл, що є дуже небезпечним і не рекомендується робити. Розробник зазначає, що новіша версія модуля, яка ще не була опублікована на GitHub, може працювати з SELinux, налаштованим на примусове виконання.
[appbox googleplay "io.alcatraz.audiohq"]