App Volume Control é um mod raiz que permite controlar os níveis de volume individuais de aplicativos Android que reproduzem áudio simultaneamente!
Se você já tentou reproduzir áudio de vários aplicativos Android simultaneamente em seu smartphone, provavelmente já percebeu que é uma droga fazer isso. Seria bom desfrutar casualmente de um jogo Android enquanto sua música favorita do Spotify está tocando ao fundo. Por outro lado, também seria bom se você pudesse se concentrar principalmente na jogabilidade de um jogo como Call of Duty: Mobile, sem que sua música ultrapassasse completamente o áudio do jogo. O problema com o Android é que o sistema operacional oferece apenas alguns fluxos de áudio cujo volume você pode controlar, um dos quais é o fluxo de mídia. Esse fluxo de mídia é onde os jogos e a maioria dos aplicativos de música geram seu áudio; portanto, na maioria dos casos, você fica preso ao controlar o volume dos jogos e da música simultaneamente. Felizmente, existe um novo mod para telefones com acesso root chamado “App Volume Control” que busca resolver isso.
Android oferece o conceito de "foco de áudio", um conjunto de APIs que podem ser utilizadas cooperativamente por aplicativos de terceiros para que apenas um aplicativo possa manter o foco por vez. Os aplicativos podem escolher se o áudio deve ou não ser interrompido ou "abaixado" sempre que outro aplicativo assumir o foco do áudio. Como o Google deixou para os desenvolvedores decidir como lidar com as coisas quando o foco do áudio é perdido, há muita inconsistência na forma como os aplicativos se comportam quando outro aplicativo assume o foco do áudio.
Membro Júnior XDA Alcatraz323 criou um mod interessante de código aberto que não apenas permite forçar a reprodução de áudio simultâneo por vários aplicativos (no caso um aplicativo opta por interromper sua música quando outro aplicativo assume o foco de áudio), mas também tem a capacidade de controlar volumes por aplicativo base. O desenvolvedor lançou um aplicativo complementar chamado "App Volume Control" na Google Play Store e também lançou um módulo Magisk chamado "Audio HeadQuarter" para configurar o mod. O Módulo Magisk consiste em bibliotecas de baixo nível, enquanto o aplicativo Android permite que você personalize o comportamento do volume por aplicativo. Os usuários podem criar e ajustar predefinições de áudio específicas do aplicativo por meio do aplicativo complementar após a instalação bem-sucedida do módulo. Os usuários também podem ativar a janela flutuante do aplicativo para ajustar facilmente os volumes fora do aplicativo.
De acordo com o desenvolvedor, software quase disponível ou ROMs personalizados derivados de AOSP, como LineageOS, são os mais compatíveis com este mod. Skins OEM pesadas, como MIUI da Xiaomi ou EMUI da Huawei, podem ter problemas para fazer o mod funcionar. Instalamos este mod em nosso Google Pixel 4 com root e Android 10 para verificar se funciona. Conseguimos reconhecer quando o Spotify está tocando, o que nos permitiu controlar o volume da música do Spotify enquanto jogávamos Call of Duty: Mobile. No entanto, o aplicativo não conseguiu reconhecer a reprodução de música do Google Play Music. O aplicativo avisa que pode não reconhecer sessões de saída de áudio direta que não são enviadas por meio da API AudioMixer, à qual este mod se conecta. Assim, sua milhagem pode variar.
O código fonte de a aplicação e módulo estão hospedados no GitHub. Você pode baixar o módulo Audio HeadQuarter usando a função de pesquisa no Magisk Manager ou pode baixá-lo diretamente do Página de lançamento do GitHub do repositório. O desenvolvedor recomenda não usar compilações Canary do Magisk e sugere instalar o mod em cima de Magisk 20.2 ou mais tarde. Embora você possa instalar o aplicativo complementar (link abaixo) na Google Play Store, o aplicativo sozinho não pode fazer nada sem os binários subjacentes.
Sede de áudio: Tópico de discussão XDA ||| Repositório GitHub
Nota: A opção de instalação padrão do módulo é definir o SELinux como permissivo, o que é altamente inseguro e não recomendado. O desenvolvedor observa que uma versão mais recente do módulo, que ainda não foi publicada no GitHub, pode funcionar com o SELinux configurado para aplicação.
[appbox googleplay "io.alcatraz.audiohq"]