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.
-
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.
-
Descarga Minimal ADB portable y extráelo en una carpeta en tu escritorio.
-
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.
-
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í.
-
En la ventana de comandos, escribe adb devices
.
-
Presiona Aceptar en tu teléfono Android cuando te pida dar permiso para la Depuración USB.
-
Ahora, escribe adb shell
para abrir el intérprete de línea de comandos en Android.
-
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í.