Hvordan spiller du en lyd på en loop i bakgrunnen uten å bli avbrutt?

stemmer
2

Den følgende kode bør spille en taus audioklipp på en sløyfe for å holde et søknad aktiv i bakgrunnen:

//set sessions ....
.........
//play
audio_player = [[AVAudioPlayer alloc] initWithContentsOfURL: url error:NULL];
audio_player.numberOfLoops= -1; //always repeat
bool ret = [audio_player play];

Du trykker på hjem-knappen og den spiller i bakgrunnen, holde søknaden din aktiv.

Men når du gjør en telefonsamtale, vil spilleren stoppe og [audio_player play]vil returnere falsk etter det.

Så spørsmålet er, når du er i bakgrunnen, hvordan kan du forhindre AVAudioPlayer avspillings blir avbrutt eller la den fortsette når avbrutt? Ellers vil programmet avslutte 10 minutter etter den stille lyden sløyfe har spilt sist.

Jeg vet at det er en løsning, fordi det er mange alarmklokke-apper som kan kjøre i bakgrunnen uten å bli berørt. Jeg har testet, og de er virkelig kjører i bakgrunnen.

Kan noen komme opp med en løsning for å kjøre i bakgrunnen uten å bli avvist av App Store?

Publisert på 30/12/2011 klokken 12:38
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Svaret er når din app er i bakgrunnen kan du ikke åpne lydenheten igjen før app tilbake til forgrunnen.

Svarte 30/12/2011 kl. 15:11
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more