2010-07-08 15 views
5

Bezskutecznie próbowałem zaimplementować dźwięk odtwarzania, który nadal odtwarza się w tle, ustawiając właściwość UIBackgroundModes i uruchamiając sesję audio zgodnie z sugestią Joshua Weinberga, ale nie działa na symulatorze i Nie mam szansy na testowanie urządzenia z iOS4. Czytałem o możliwym problemie z symulatorem, czy to prawdopodobne? Czy jest ktoś, kto wytworzył kod działający na symulatorze? Dziękuję i przepraszam, ponieważ pierwotnie opublikowałem to jako odpowiedź (ponieważ nie włączono linku "dodaj komentarz").iOS4 - Dźwięk w tle z symulatorem iPhone'a

Odpowiedz

6

voidness,

Działa dla mnie poprzez wdrożenie tego kodu. To nie zadziała w symulatorze z jakiegokolwiek powodu. Więc jeśli twój kod jest taki sam lub podobny, miej wiarę, że działa on doskonale na moim iPodzie Touch z zainstalowanym iOS4.

App Delegate.m (albo w init lub applicationDidFinishLaunching)

- (id) init { 

    // allows you to play in the background when app is suspended in iOS4 
    [[AVAudioSession sharedInstance] setDelegate: self]; 
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil]; 

} 

I oczywiście należy ustawić klucz UIBackgroundModes do audio jak stwierdzono wcześniej.

Powodzenia,

Rob

1

I okazało się, że to rzeczywiście możliwe odtwarzanie dźwięku tła w symulatorze iPhone, wykonując tę ​​czynność ... Entering background on iOS4 to play audio

+0

Właśnie okazało się, że to tylko dla skończonych operacja. Nie dla długich zadań w tle, takich jak odtwarzanie dużej ilości muzyki w tle. Przepraszamy za nieprawidłowy wpis. – Khomsan

Powiązane problemy