Az App Volume Control egy gyökérmod, amely lehetővé teszi az egyidejűleg hangot lejátszó Android-alkalmazások egyedi hangerőszintjének szabályozását!
Ha valaha is próbált már több Android-alkalmazásból egyszerre hangot lejátszani okostelefonján, akkor valószínűleg rájött, hogy rossz ezt megtenni. Jó lenne lazán élvezni egy Android-játékot, miközben a háttérben a Spotify kedvenc zenéi szólalnak meg. Másrészt az is jó lenne, ha egy olyan játékban, mint a Call of Duty: Mobile, leginkább a játékmenetre tudna koncentrálni anélkül, hogy a zenéje teljesen lekörözné a játék hangját. Az Androiddal az a probléma, hogy az operációs rendszer csak néhány hangfolyamot kínál, amelyek hangerejét szabályozhatja, ezek közül az egyik a médiafolyam. Ebben a médiafolyamban a játékoknak és a legtöbb zenei alkalmazásnak ki kell adnia hangját, így a legtöbb esetben elakad a játékok és a zene hangerejének egyidejű szabályozása. Szerencsére van egy új mod a rootolt telefonokhoz, „App Volume Control” néven, amely ezt igyekszik megoldani.
Az Android a "audio fókusz", olyan API-készlet, amelyet harmadik féltől származó alkalmazások közösen használhatnak, így egyszerre csak egy alkalmazás tudja a fókuszt tartani. Az alkalmazások eldönthetik, hogy a hangjuk leálljon-e vagy sem, amikor egy másik alkalmazás veszi át a hangfókuszt. Mivel a Google a fejlesztőkre bízta annak eldöntését, hogyan kezeljék a dolgokat, ha a hangfókusz elveszett, sok következetlenség mutatkozik abban, hogy az alkalmazások hogyan viselkednek, amikor egy másik alkalmazás veszi át a hangfókuszt.
XDA Junior tag Alcatraz323 egy érdekes nyílt forráskódú moddal állt elő, amely nemcsak lehetővé teszi, hogy egyszerre több alkalmazásban játssza le a hangot (ha az egyik alkalmazás úgy dönt, hogy leállítja a zenét, amikor egy másik alkalmazás átveszi a hangfókuszt), de képes alkalmazásonként szabályozni a hangerőt alapján. A fejlesztő kiadta az "App Volume Control" nevű kísérőalkalmazást a Google Play Áruházban, és kiadtak egy Magisk Module-t is "Audio HeadQuarter" néven a mod beállításához. A Magisk Module alacsony szintű könyvtárakból áll, míg az Android alkalmazás lehetővé teszi a hangerő viselkedésének alkalmazásonkénti testreszabását. A modul sikeres telepítése után a felhasználók a kísérőalkalmazáson keresztül alkalmazás-specifikus hangbeállításokat hozhatnak létre és hangolhatnak. A felhasználók az alkalmazás lebegő ablakát is engedélyezhetik a hangerő egyszerű hangolásához az alkalmazáson kívül.
A fejlesztő szerint a készlethez közeli szoftverek vagy az AOSP-ből származó egyedi ROM-ok, például a LineageOS a leginkább kompatibilisek ezzel a moddal. Az olyan nehéz OEM-skinek, mint a Xiaomi MIUI vagy a Huawei EMUI, problémákat okozhatnak a mod működésével. Telepítettük ezt a modot az Android 10 rendszert futtató rootolt Google Pixel 4-ünkre, hogy ellenőrizzük, hogy működik. Sikerült felismernünk a Spotify lejátszását, ami lehetővé tette, hogy a Call of Duty: Mobile lejátszása közben szabályozzuk a Spotify zenéjének hangerejét. Az alkalmazás azonban nem tudta felismerni a Google Play Zene zenelejátszását. Az alkalmazás figyelmeztet, hogy előfordulhat, hogy nem ismeri fel azokat a közvetlen hangkimeneti munkameneteket, amelyeket nem az AudioMixer API-n keresztül küldenek, amelyre ez a mod rácsatlakozik. Így a futásteljesítmény változhat.
A forráskódja az alkalmazást és modul a GitHubon találhatók. Az Audio HeadQuarter modult letöltheti a Magisk Manager kereső funkciójával, vagy közvetlenül a GitHub kiadási oldala az adattárból. A fejlesztő azt javasolja, hogy ne használja a Magisk Canary buildjeit, és javasolja a mod telepítését a tetejére Magisk 20.2 vagy a későbbiekben. Bár telepítheti a kísérőalkalmazást (lásd lent) a Google Play Áruházból, az alkalmazás önmagában nem tud semmit a mögöttes binárisok nélkül.
Hangközpont: XDA vitaszál ||| GitHub Repo
Megjegyzés: A modul alapértelmezett telepítési beállítása a SELinux engedélyezése, ami nagyon nem biztonságos és nem ajánlott. A fejlesztő megjegyzi, hogy a modul egy újabb verziója, amely még nem jelent meg a GitHubon, működhet a SELinux kényszerítéssel.
[appbox googleplay "io.alcatraz.audiohq"]