Moja aplikacja używa AVAudioPlayer do odtwarzania list odtwarzania audio. Nie zmieniłem kodu między iOS4.3 a iOS5. Jednak dźwięk na iOS5 zatrzymuje się na blokadzie ekranu, mimo że ustawiłem kategorię AVAudioSessionCategoryPlayback.AVAudioPlayer przestaje grać na blokadzie ekranu, mimo że kategoria to AVAudioSessionCategoryPlayback
Testowałem kod na urządzeniach z systemem iOS4.3 i iOS5, a ten problem występuje na urządzeniu iOS5.
Czy ktoś inny napotkał ten problem? Brakuje mi wiedzy, ponieważ nie wiem nawet, od czego zacząć debugowanie tego problemu. Moje debugowanie rozpoczęło się i zakończyło sprawdzaniem ustawienia AVAudioSessionCategory.
Kod gdzie Robię to jest:
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
Edit:
już wdrożone i obsługiwane audioPlayerBeginInterruption
Edit # 2: Solved! Dzięki Rhythmic Fistman's Answer
Oto co się działo i co zrobiłem. Zmiany w iOS5 powodują teraz przeniesienie aplikacji na tło, nawet gdy ekran zostanie zablokowany. Oznacza to, że musisz włączyć dźwięk tła w swojej aplikacji i ustawić jakikolwiek view/viewcontroller obsługujący to audio jako pierwszą odpowiedź.
Krok 1: Enable background audio in your app
UWAGA: Upewnij się, aby sprawdzić na urządzeniu. Symulator sprawi, że będzie wyglądać, jakby kod nie działał.
Dzięki! Brakowało mi tego ... Wprowadziłem zmiany do pliku plist, ale i tak nie pomogło. Jednak jest to dobry początek do pewnego postępu ... – Sid
Okazuje się, że nie działa w symulatorze, ale działa na urządzeniu! Dziękuję Ci!Następnym krokiem jest dla mnie ustawienie zadania tła, które będzie wyświetlane na liście odtwarzania, ponieważ zatrzymuje się po odtworzeniu bieżącego utworu. – Sid
Kiedy skończę z tym problemem, wrócę i zredaguję to pytanie, aby pomóc następującemu nieświadomemu wędrowcowi: D – Sid