2 votes

Liste blanche des sons

Je déteste vraiment le fait que chaque nouvelle application (principalement des jeux) que j'installe, pense qu'elle a le droit de faire du bruit. Presque tous les jeux que j'ai installés ont le son activé par défaut.

C'est ennuyeux pour deux raisons :

  • Il fait du bruit si j'ai oublié de désactiver le son global, ce qui craint si je suis dans les transports publics ou dans tout autre environnement où les bruits du smartphone sont inacceptables.
  • Si j'écoute de la musique sur mon téléphone, elle est interrompue jusqu'à ce que je désactive le son de l'application et redémarre la musique.

Désactiver le son de manière globale n'est pas non plus une bonne solution, car je dois alors le réactiver à chaque fois que j'ouvre une application pour laquelle je souhaite avoir du son, par exemple la musique ou Youtube.

Existe-t-il un moyen (par exemple une application, de préférence sans Root) d'avoir une liste blanche d'applications qui sont autorisées à avoir du son alors que le son de toutes les autres applications est coupé par défaut ?

Je suis actuellement sous Android 6 mais mon téléphone a des mises à jour jusqu'à 7.1.1 (et 8 prévues), donc toute solution qui fonctionne pour l'une de ces versions serait bonne.

1voto

CzarMatt Points 541

Tout d'abord, abordons les notions de base des cadres audio d'Android.

Dans Android, il existe un nombre limité de flux audio disponibles via l'application AudioManager classe. Ces flux audio sont :

STREAM_ALARM
STREAM_DTMF
STREAM_MUSIC
STREAM_NOTIFICATION
STREAM_RING
STREAM_SYSTEM
STREAM_VOICE_CALL
STREAM_ACCESSIBILITY  (added in API 26)

Comme acejavelin a dit dans son commentaire, la lecture de l'audio ne nécessite pas d'autorisation. Les développeurs sont responsables de l'utilisation du flux approprié pour diffuser les sons.

Par défaut, appuyer sur le contrôle du volume modifie le volume du flux audio actif. Si votre application n'est pas en train de lire quoi que ce soit, appuyer sur les touches de volume permet de régler le volume de la sonnerie.

Les jeux et les applications musicales utilisent STREAM_MUSIC .

Sans rooter votre téléphone, je ne vois pas comment autoriser ou interdire sélectivement aux applications d'accéder aux flux audio.

Il existe quelques bonnes pratiques et directives que les développeurs doivent suivre lorsqu'ils utilisent des flux audio. décrit ici . Malheureusement, je ne pense pas qu'ils répondent exactement à vos besoins au niveau que vous souhaitez.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X