2011-06-23 10 views
7

Szukam sposobu na wznowienie dźwięku odtwarzanego przez inną aplikację po tym, jak moja aplikacja odtwarza własny dźwięk w AVAudioPlayer. Teraz, jeśli słucham muzyki i uruchamiam aplikację, zatrzymuje muzykę, odtwarza dźwięk, ale nie wznawia muzyki w tle.Wznowienie dźwięku w tle po odtworzeniu dźwięku z AVAudioPlayer

Oto co robię, aby wygenerować odtwarzanie dźwięku:

myChime = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"chime" ofType:@"mp3"]] error:nil]; 
myChime.delegate = self; 
[myChime play]; 
// Here I am looking to resume the audio that the system was playing before my application played its sound. I have seen many applications do this such as, GPS apps that speak a voice direction and then resume the music. 
+0

Wiele aplikacji, takich jak MotionX-GPS, pozwoli iPodzie odtwarzać muzykę w tle do momentu pojawienia się lektora, a następnie zatrzymuje odtwarzanie muzyki, odtwarza dźwięk "skręć w lewo" i wznawia odtwarzanie iPoda. Chcę wiedzieć, jak wznowić odtwarzanie poprzedniego systemu po zakończeniu odtwarzania dźwięku. – wasabi

+0

Mam również do czynienia z tym problemem. Czy mógłbyś podać tutaj przykładowy kod? Z góry dziękuję. – Gopinath

+0

Czy możesz mi pomóc rozwiązać ten problem? Spędziłem w tym dwa dni? Czekam na Twoją odpowiedź. Proszę zobaczyć moje pytanie w celach informacyjnych: http://stackoverflow.com/questions/12475034/how-to-stop-and-resume-background-audio-from-iphone-app – Gopinath

Odpowiedz

7

Trzeba prawidłowo realizować metody delegata AVAudioSession. Jeśli ustawisz sesję audio na nieaktywną, system będzie wiedział, że skończyłeś odtwarzanie dźwięku i wznowisz inne sesje audio. Patrz metoda Audio Session Programming Guide, zwłaszcza metoda setActive:error:.

+0

Mam również problemy w tym samym problemie. Używam AVAudioPlayer do odtwarzania dźwięku w mojej aplikacji i używam AVAudioSession * audioSession = [AVAudioSession sharedInstance]; [audioSession setActive: NO error: nil]; [audoPlayerObj Play]; [audioSession setActive: YES error: nil] ;. Wciąż inne dźwięki aplikacji nie wznawiają się po tym, jak audio wypełniło się moją aplikacją. – Gopinath

+0

Czy możesz mi pomóc rozwiązać ten problem? Spędziłem w tym dwa dni? Czekam na Twoją odpowiedź. Proszę zobaczyć moje pytanie w celach informacyjnych: http://stackoverflow.com/questions/12475034/how-to-stop-and-resume-background-audio-from-iphone-app – Gopinath

+0

Niestety, nie jestem częstym gościem. Mam tendencję do trzymania się z daleka przez kilka dni. Pozwól mi zajrzeć do tego i wrócić do ciebie. – rage