2 votos

Lista blanca de sonidos

Realmente odio que cada nueva aplicación (sobre todo juegos) que instalo, piense que tiene derecho a hacer ruido. Casi todos los juegos que he instalado vienen con el audio activado por defecto.

Esto es molesto por dos razones:

  • Hace ruido si me olvido de desactivar el sonido global, lo que es una mierda si estoy en el transporte público o en cualquier otro entorno en el que los ruidos del smartphone son inaceptables
  • Si estoy escuchando música en mi teléfono se interrumpe hasta que desactivo el sonido de la aplicación y reinicio la música

Desactivar el sonido globalmente tampoco es una buena solución, porque luego tengo que volver a activarlo cada vez que abro una aplicación que quiero que tenga sonido, por ejemplo, música o Youtube.

¿Hay alguna manera (por ejemplo, una aplicación, preferiblemente sin Root) de tener una lista blanca de aplicaciones a las que se les permite tener sonido mientras que el sonido de todas las demás aplicaciones está silenciado por defecto?

Actualmente estoy ejecutando Android 6 pero mi teléfono tiene actualizaciones hasta la 7.1.1 (y la 8 programada), así que cualquier solución que funcione para cualquiera de estas versiones sería buena.

0 votos

El sonido o el acceso a los altavoces no es un permiso... No veo cómo esto sería posible sin Root y el uso de Tasker y hacer una regla para cada aplicación en su teléfono para silenciar el audio cuando se lanza, a excepción de los que desea hacer que el sonido, pero todavía los conflictos potenciales cuando una aplicación "silenciado" está activo y otra notificación o sonido deseado es ocurrir, es probable que se silencia también.

1voto

CzarMatt Puntos 136

En primer lugar, vamos a discutir algunos conocimientos básicos de los marcos de audio de Android.

En Android, hay un número limitado de flujos de audio disponibles a través del AudioManager clase. Estos flujos de audio son:

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

Como acejavelin dijo en su comentario, la reproducción de audio no requiere un permiso. Los desarrolladores son responsables de utilizar el flujo apropiado para entregar los sonidos.

Por defecto, al pulsar el control de volumen se modifica el volumen del flujo de audio activo. Si la aplicación no está reproduciendo nada, al pulsar las teclas de volumen se ajusta el volumen del timbre.

Tanto los juegos como las aplicaciones musicales utilizan STREAM_MUSIC .

Sin rootear el teléfono, no veo la forma de permitir/denegar selectivamente que las aplicaciones accedan a los flujos de audio.

Los desarrolladores deben seguir algunas buenas prácticas y directrices a la hora de utilizar flujos de audio aquí se describe . Lamentablemente, no creo que satisfagan sus necesidades exactas al nivel que desea.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X