android - una - smartphone como microfono inalambrico
¿Es posible compartir la transmisión de audio(micrófono) en Android? (3)
Estoy escribiendo una aplicación que se ejecuta como un servicio en segundo plano de grabación y análisis de audio grabado desde el micrófono. Cuando mi aplicación se está ejecutando, no puedo usar otras aplicaciones que usan el micrófono (por ejemplo, teléfono, grabación de voz, etc.).
Mi pregunta es: ¿hay alguna manera de compartir la transmisión de micrófono en Android? ¿Quizás usando el NDK? De lo contrario, ¿es posible recibir una indicación (por ejemplo, un BroadcastIntent) de que otra aplicación requiere el micrófono?
La respuesta simple sería "NO", esto es solo porque el método de grabación de audio está sincronizado. Entonces, dos o más recursos no pueden intentarlo simantáneamente. Hacerlo podría obligar a cerrar la aplicación en algún momento.
Sé que esto es viejo, pero es posible que puedas matar / reactivar la conexión del micrófono cada pocos minutos para simular un recurso de micrófono compartido. Este es un truco no probado ...
Esencialmente:
- Configure un temporizador para desconectarse del micrófono cada pocos minutos
Con suerte, si otra aplicación está tratando de recopilar datos de micrófono, puede
mientras bloquea otras aplicaciones para que no se reúnan al mismo tiempo - Intentar reconectar y probar datos
si la otra aplicación tiene el micrófono y bloquea los datos, entonces puedes
Intenta reconectarte en algún momento en el futuro.
No lo he probado pero también necesito una solución, así que publicaré el código si funciona.
La grabación de audio / video, mientras otras aplicaciones están en ejecución , es posible. Lo hice en Sony Xperia Z1, videos grabados continuamente y llamadas con una grabadora de pantalla descargada. Sin embargo, creo que esto fue una falla de algún tipo, ya que dejó de poder grabar después de un tiempo (aproximadamente 2 meses) y comenzó a mostrar un error que dice que el micrófono está siendo utilizado por otra aplicación ...