es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Android 11 interrumpe la grabación de audio en el servicio en primer plano si la aplicación se va al segundo plano o se cierra.

He iniciado un servicio en primer plano que realiza una llamada en el servidor, pero también quiero grabar un audio cuando el usuario habla sin ser visto. Estoy usando la clase MediaRecorder para grabar el audio en el servicio en primer plano, pero solo funciona hasta que la aplicación se cierra o se va al fondo, he seguido la guía de @Google Developers sobre los cambios en Android11, pero no funcionó.

El código que usé es:

 <service ...
        android:foregroundServiceType="location|camera|microphone" />

startForeground(notification,FOREGROUNDSERVICETYPE_MICROPHONE)

Pero nada funcionó, y también intenté con el Servicio de accesibilidad. Espero sus comentarios.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que está teniendo problemas para grabar audio en el servicio en primer plano incluso después de seguir los cambios de Android 11. ¿Ha intentado solicitar los permisos necesarios en el archivo manifesto y también solicitar el consentimiento del usuario a través de un diálogo en la aplicación? También podría intentar usar un hilo separado para la grabación y asegurarse de manejar adecuadamente la sesión de grabación cuando la aplicación se va al fondo o se cierra. Además, ¿ha verificado si su dispositivo admite la grabación de audio en el servicio en primer plano? No todos los dispositivos admiten esta función debido a limitaciones de hardware. Otra alternativa podría ser considerar el uso de un servicio en segundo plano en lugar del servicio en primer plano para la grabación de audio. ¡Espero que esto ayude!

Comments are closed.