iPhone: los controles del iPod están atenuados cuando se ejecuta la aplicación

Mi aplicación produce algo de sonido, pero quiero que la música normal del iPod se pueda reproducir al mismo tiempo. He configurado mi sonido usando:

UInt32  sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);    

Esto debería permitir que el sonido que produce mi aplicación se mezcle con el audio del iPod.

-

Qué sucede realmente:

Si la música del iPod se está reproduciendo antes de que se inicie la aplicación, todo funcionará exactamente como se esperaba.

Pero, si la música del iPod no se está reproduciendo y el usuario intenta reproducirla tocando dos veces el botón de inicio y usando los controles del iPod, los controles del iPod aparecen atenuados.

De hecho, la aplicación en segundo plano todavía deja los controles del iPod en gris (aunque salir de la aplicación da como resultado que los controles vuelvan a ser accesibles.

-

¿Qué cosas podría faltar / qué más debo hacer para habilitar estos controles? ¿Qué métodos podrían estar deshabilitando estos controles que podría haber pasado por alto al verificar mi código?

Gracias :)

preguntado el 09 de enero de 11 a las 10:01

1 Respuestas

Creo que esto es un error en iOS, mira Los controles del iPod mini se desactivan cuando se configuran ciertos parámetros de sesión de audio

Aún debería poder acceder a la aplicación Música / iPod e iniciar la reproducción.

En willResignActive puede detener la reproducción y desactivar su sesión de audio, pero es posible que eso no ayude a habilitar esos controles. Existe un problema similar si usa la categoría Reproducción y establece permitir la mezcla ... incluso si ninguna otra aplicación está reproduciendo audio, el ícono de su aplicación ya no aparece en la barra multitarea con los controles de reproducción y no hay forma de evitarlo. .

contestado el 23 de mayo de 17 a las 14:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.