7 votos

¿Por qué el reproductor de música deja de reproducir música al tomar una foto?

¿Puedo saber cuál es la razón por la que el reproductor de música del teléfono Android dejará de reproducir música cuando cambio al modo de cámara?

Me parece lógico que el reproductor de música deje de reproducir música al grabar un video, pero detener la reproducción de música al tomar una foto parece bastante ilógico ya que la foto tomada no guardará ningún sonido.

7voto

ColourThesis Puntos 21

Esta es una pregunta antigua, pero creo que algunas personas podrían encontrarla útil ya que la encontré usando la búsqueda de Google.

La aplicación de la cámara tiene un permiso llamado TAKE_AUDIO_FOCUS que se le otorga por defecto. La aplicación de la cámara utiliza esto para pausar la música mientras abres el visor en tu teléfono.

Para solucionar este problema, simplemente puedes desactivar el permiso TAKE_AUDIO_FOCUS en tu teléfono. El problema es que no puedes hacerlo a través de la interfaz de usuario ya que el interruptor para ello no está ahí.

La forma más sencilla de evitar que la aplicación de la cámara en tu teléfono pause tu música es quitar este permiso usando el adb shell.

  1. Descarga los controladores USB de OEM de la página web del fabricante de tu teléfono. Una simple búsqueda en Google debería darte el enlace.

  2. Descarga Minimal ADB portable y extráelo en una carpeta en tu escritorio.

  3. Conecta tu teléfono a tu PC y habilita la depuración USB. Para eso, ve a Configuración > Acerca del teléfono > Toca en el Número de Compilación 7 veces. Esto desbloqueará las opciones de desarrollador en tu teléfono. Ahora, ve al modo Desarrollador desde Ajustes. Habilita la Depuración USB.

  4. Ahora, abre la carpeta donde extrajiste el Minimal ADB y presiona Shift + clic derecho en un espacio vacío. En el menú contextual, selecciona Abrir ventana de comandos aquí.

  5. En la ventana de comandos, escribe adb devices.

  6. Presiona Aceptar en tu teléfono Android cuando te pida dar permiso para la Depuración USB.

  7. Ahora, escribe adb shell para abrir el intérprete de línea de comandos en Android.

  8. Escribe el siguiente comando para quitar el permiso TAKE_AUDIO_FOCUS de tu aplicación de cámara:

    appops set app.package.name TAKE\_AUDIO\_FOCUS ignore

Necesitarás reemplazar app.package.name con el nombre del paquete de la aplicación de cámara en tu teléfono Android. Dado que la mayoría de los fabricantes no siguen un estándar único para nombrar sus aplicaciones de cámara, necesitarás usar una aplicación de información de paquetes de la Play Store para conocer el nombre del paquete. Utiliza App inspector para esto.

Supongamos que tu teléfono es un Moto G. Puedes escribir el siguiente comando para quitar el permiso TAKE_AUDIO_FOCUS

appops set com.motorola.cameraone TAKE_AUDIO_FOCUS ignore

Eso debería ser todo.

Fuente: mi propio artículo aquí.

2 votos

Para teléfonos Samsung, el nombre del paquete es com.sec.android.app.camera

0 votos

Para los teléfonos de realme, el nombre del paquete es com.oppo.camera. Y también tendrás que habilitar la opción "Deshabilitar monitoreo de permisos" en las opciones de desarrollador, de lo contrario adb mostrará SecurityException.

0 votos

¡También funciona para capturar video!

0voto

SCRIPTONITE Puntos 1687

También puedes probar a instalar una aplicación de cámara diferente que no tome el enfoque de audio. Por ejemplo, probé la aplicación Camera MX y parece que no detiene la reproducción de audio.

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