para - grabar pantalla iphone con sonido
iOS multitarea para una aplicaciĆ³n de grabaciĆ³n de audio (3)
Estoy escribiendo una aplicación que graba audio. Estoy estudiando la posibilidad de apoyar la multitarea mientras realizo grabaciones de audio (en el fondo).
La respuesta parece ser un no por lo que he leído hasta ahora, especialmente porque el programa está destinado a liberar cualquier recurso del sistema que se esté utilizando cuando se apaga.
Así que me pregunto: ¿es posible permitir que el usuario cambie a otra aplicación en iOS mientras mi aplicación continúa capturando audio en segundo plano?
¡Sí!
Su aplicación continuará grabando / reproduciendo un audio mientras se envía al fondo.
No intente utilizar VOIP a menos que no desee publicar su aplicación en Apple Store (suponga que transmitirá su aplicación a través de tiendas de terceros que instalen el perfil de aprovisionamiento).
Parece que Apple ha estado aceptando aplicaciones para iOS4 que continúan grabando audio cuando se ponen en segundo plano, por lo que esto puede ser una prueba de existencia. La aplicación debe declararse a sí misma con capacidad de audio de fondo, asignar previamente todos los recursos de audio e iniciar la grabación de audio antes de que la aplicación se convierta en un segundo plano, y también esperar que se cancele si la aplicación de primer plano requiere su memoria o recursos de audio. Por lo tanto, cualquier uso de los recursos del sistema debe ser el mínimo absoluto.
Usted puede. Skype hace esto.
Es probable que necesite configurar <key>UIBackgroundModes</key><array><string>audio</string></array>
en Info.plist, y debe asegurarse de que la sesión de audio esté activa / en ejecución / lo que sea antes cambia de aplicación (se asume que no comenzará a grabar / reproducir música repentinamente / lo que sea cuando su aplicación esté en segundo plano).
Los documentos dicen que "audio" le permite reproducir audio en segundo plano, pero presumiblemente esto también se aplica a la grabación de audio. Si no funciona, hay algunas cosas que puedes probar:
- Establecer tanto "voip" y "audio".
- Reproducir silencio (esto podría ser más fácil de hacer con la API de cola de audio).