2010-11-12 8 views
6

¿Cuál es el mejor patrón para que una aplicación reproduzca sonidos mientras que permite al usuario usar su aplicación de iPad para reproducir música también? En este momento, si la música se reproduce, cualquier sonido reproducido por mi aplicación detendrá la música. ¿Hay alguna forma de desactivar los sonidos mientras se reproduce el iPod?Reproducir sonidos mientras la música ipod está activada (iPad)

Respuesta

16

De forma predeterminada, los sonidos reproducidos interrumpen el iPod, como ha visto. Con el fin de indicar al sistema que desea que los sonidos que estés jugando para ser mezclado con otros sonidos en el sistema, como el iPod, es necesario establecer la categoría de su AVAudioSession a AVAudioSessionCategoryAmbient, así:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 

Haga esto antes de comenzar a reproducir sonidos, y debería obtener el efecto deseado. Aquí está la documentación:

http://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/uid/TP40008240-CH1-SW1

+1

No sé por qué, pero Xcode es necesario que escriba como esto ... [[AVAudioSession sharedInstance] setCategory: error AVAudioSessionCategoryAmbient: nil]; – Khomsan

Cuestiones relacionadas