2011-10-04 17 views
15

Estoy usando AudioSessionSetActive (verdadero) y AudioSessionSetActive (verdadero) para establecer el AudioSession en verdadero o falso en mi aplicación de iOS. En cualquier momento, quiero saber si la sesión está activa o no. ¿Hay una manera de hacer eso?cómo saber si la sesión de audio está activa en iOS

Respuesta

2

¡Acabo de encontrar lo mismo! No hay una clave AudioSessionProperty para consultar si la sesión está activa o no. Creo que este es otro de los que lo configuran y se olvidan de lo que Apple cree que las aplicaciones deberían comportarse de cierta manera. P.ej. la mayoría de las aplicaciones no deberían necesitar conocer el estado en el que deberían establecerlo, ya que necesitan audio y matarlo sin condiciones ya que terminan de reproducir el audio. Por supuesto, esto solo funciona para el 90%. Disculpas, ya que esta no es la mejor respuesta, solo estoy informando mis sospechas. Tal vez otros tienen una mejor idea?

2

Puede comprobar si se está reproduciendo audio, ya que fue lanzado por otra aplicación al inspeccionar la propiedad otherAudioPlaying cuando inicia la aplicación. Para el seguimiento interno quizás podría usar un booleano cuando realice la llamada AudioSessionSetActive(BOOL setActive). Aunque el uso de BOOL no suena como un enfoque maravilloso. Dado mi conocimiento actual, no pude encontrar otra forma de determinar si la AudioSesión está activa o no.

Cuestiones relacionadas