Generalidades

¿Cómo gestionar el enfoque de audio y el audio que se vuelve ruidoso en Android? | Por Devfardeen | Diciembre de 2021

Defardin

Los dispositivos Android son potentes y pueden reproducir varios sonidos a la vez desde la fuente de salida: el altavoz. Sin embargo, esto puede causar una gran confusión, por lo que Android prioriza diferentes audios 1. La urgencia de reproducirlo y 2. Lo que requiere los últimos recursos de altavoces.

Al crear una aplicación de Android, para obtener una mejor experiencia de usuario, debemos preguntar al sistema antes de reproducir audio. Este código difiere según la versión de Android:

* Android 12 (API 31) o superior: El sistema gestiona el enfoque de audio. No necesitamos escribir código adicional.

* Android 8.0 (API nivel 26) a Android 11 (API 31): El sistema no administra el enfoque de audio, pero incluye algunos cambios introducidos desde Android 8.0 (nivel de API 26).

  • Paso 1: Defina AudioManager.OnAudioFocusChangeListener antes del método onCreate ().
  • Paso 2: declare Audio Manager en el método onCreate () y obtenga los servicios del sistema
  • Paso 3: establecer propiedades de audio
  • Paso 4: establecer atributos en la clase de solicitud de enfoque.
  • Paso 5: Solicite el enfoque de audio y almacene su valor
  • Paso 6: si se aprueba la solicitud, se reproduce el audio.

* Android 7 (nivel de API 25) o inferior: El enfoque de audio no lo gestiona el sistema, sino que lo utiliza la aplicación. requestAudioFocus() y abandonAudioFocus().

Nota: -Aunque este código es preciso, fácil de entender y admite niveles de API más bajos, ha quedado obsoleto. (Interrumpido)

¿Alguna vez te has preguntado cómo desconectar los auriculares y pausar el reproductor de música? Este no es el comportamiento predeterminado. Los desarrolladores de Android agregaron esta función a la aplicación.

Así es como se implementa:

  • Paso 1: declare el receptor de transmisión (y el filtro de intención) para detectar la separación de los auriculares.
  • Paso 2: Registre el receptor de transmisión cuando comience a reproducir audio.

Registre el receptor antes de reproducir audio:

  • Paso 3: anule el registro del receptor de transmisión inmediatamente después de pausar el audio.

Anule el registro del receptor cuando el audio finalice o esté en pausa.

Incluya Audio-Focus y Audio-Becoming-Noisy en el archivo de clase Java:

Si tiene alguna pregunta, no dude en preguntarme @https://twitter.com/dev_fardeen

Referirse a:

LEER  Honor Magic4 especificaciones completas y precio | Por Abdulganiyu Taofeek Abiola | Abril de 2022

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba