Szukałem, jak uruchomić plik audio po kilku sekundach, gdy aplikacja wchodzi w tło i działa, ale jest mały problem, którego chciałbym się pozbyć.
Bez następującego kodu program AVAudioPlayer nie rozpocznie odtwarzania:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
Ale z tym kodem centrum powiadomień zaczyna działać jak pilot.
Widziałem (alarmowe) aplikacje odtwarzające dźwięk po pewnym czasie, bez centrum powiadomień działa jak pilot.
Jakieś sugestie?
Przykładowy kod można znaleźć tutaj: https://github.com/SabatinoMasala/iPhone-background-audio
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli nie odtwarzasz dźwięku po przejściu w tryb tła, aplikacja zostanie zawieszona.
Może dodanie [[UIApplication sharedApplication] beginReceivingRemoteControlEvents] uniemożliwi zawieszenie Twojej aplikacji, ale nie jestem pewien.
Czy próbowałeś utworzyć zadanie tła i odtworzyć ten plik audio z opóźnieniem?
Również jeśli chcesz grać w tle, musisz zapętlić dźwięk zawierający ciszę.