iphone ios ios4 avaudioplayer

iphone - Juega una instancia de AVAudioPlayer en segundo plano



ios ios4 (1)

La única forma de evitar esto fue la pausa en la instancia específica de AVAudioPlayer en:

applicationWillResignActive

Moví la creación de la instancia al delegado del dispositivo y luego accedí a través de:

appDelegate = [[UIApplication sharedApplication] delegate]

en mi clase. Probablemente haya una mejor manera de hacerlo, pero este fue el más rápido y simple que pude encontrar.

Tengo varias instancias de AVAudioPlayer en mi aplicación (en clases separadas). He agregado capacidades multitarea a una instancia, pero ahora todo el audio se reproduce en segundo plano. Agregué la tecla ''App reproduce audio'' a mi plist y:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil];

a mi clase ¿Cómo puedo dirigir este código a solo 1 instancia de AVAudioPlayer?