iphone - sirve - AVAudioPlayer apaga el iPod, ¿cómo funciona?
mi iphone lleva horas cargando y no prende (1)
Uso AVAudioPlayer para reproducir sonidos en mi aplicación, pero apaga el iPod cuando se reproduce un sonido.
¿Hay alguna forma de prevenir esto? No quiero usar System Sounds porque no puedo controlar su volumen.
Gracias por tu ayuda.
Esto debería funcionar para ti (tomado de mi aplicación Ambiance)
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
[[AVAudioSession sharedInstance] setActive: YES error: nil];
De los documentos:
kAudioSessionProperty_OverrideCategoryMixWithOthers Cambia el comportamiento de mezcla de las categorías de sesión de audio kAudioSessionCategory_MediaPlayback y kAudioSessionCategory_PlayAndRecord. Establecer esta propiedad en VERDADERO (cualquier valor distinto de cero) permite mezclar el audio del iPod con el audio de la aplicación. Otros aspectos de estas categorías, como su comportamiento de conmutación Timbre / Silencio, no se ven afectados.
Esta propiedad tiene un valor de FALSE (0) por defecto. Cuando cambia la categoría de la sesión de audio, como durante una interrupción, el valor de esta propiedad vuelve a ser FALSE. Para recuperar el comportamiento de mezcla, debe volver a establecer esta propiedad.
Siempre verifique si la configuración de esta propiedad tiene éxito o falla, y reaccione de manera adecuada; el comportamiento puede cambiar en versiones futuras de iPhone OS.
Disponible en iPhone OS 3.0 y posterior.
Declarado en AudioServices.h.