2011-12-19 18 views
5

Próbuję nagrać dźwięk przez mikrofon iPhone'a, jednocześnie odtwarzając muzykę z iPoda.Nagrywanie dźwięku i odtwarzanie iPoda w tym samym czasie?

Nagrywanie i odtwarzanie działają oddzielnie, ale jeśli spróbuję odtwarzać z iPoda i nagrywać w tym samym czasie, nagrywanie zostanie przerwane.

Nawiasem mówiąc, właściwie nie nagrywam dźwięku, aby zapisać plik dźwiękowy, ale analizuję go. To dla mojej aplikacji, która miga do rytmu muzyki, którą grasz.

Czy Apple nie zezwala na nagrywanie i odtwarzanie w tym samym czasie?

Odpowiedz

1

Powinieneś być w stanie to zrobić, ustawiając Audio Session na AVAudioSessionCategoryPlayAndRecord. Informacje na ten temat znajdują się w dokumentach firmy Apple, choć oczywiście dokumentacja Core Audio jest (i zawsze była) niejasna.

AVSession Class Reference

Ponadto, warto zauważyć, że AVAudioRecorder i AVAudioPlayer automatycznie ustawić sesji dla Ciebie. Możesz zmagać się z kontrolą i ustawić sesję ręcznie za pomocą klawisza podświetlonego powyżej.

+0

Przy okazji, zakładamy, że korzystasz z frameworku Core Audio o wyższym poziomie. Nie wiesz, czego używasz, ponieważ istnieje wiele sposobów nagrywania dźwięku. – lewiguez

+0

Prawdziwa odpowiedź dla mnie. –

0

Problem może dotyczyć nagrywania dźwięku do tej samej ścieżki, w której zapisywany jest plik odtwarzania.

spróbuj odtwarzać dźwięk z adresu URL za pomocą AVAudioPlayer i możesz nagrywać z AVAudioRecorder w tym samym czasie.

Pozdrowienia :) :)