8

Pomysł pochodzi z tej aplikacji (Keezy): http://keezy.net/Czy możliwe jest odtwarzanie i nagrywanie dźwięku w tym samym czasie nieużywania AVAudioSessionCategoryPlayAndRecord

Zasadniczo próbuję pozwalają użytkownikowi na słuchanie dźwięku i nagrywać o tym samym czasie. Jestem świadomy kategorii AVAudioSessionCategoryPlayAndRecord, ALE kategoria ta wymusza znaczne zmniejszenie głośności AVAudioPlayer.

Próba nagrania dźwięku w trybie AVAudioSessionCategoryPlayback nie działa (nie rejestruje niczego), a pozostałe kategorie nie wydają się istotne. Zastanawiam się, czy istnieje sposób, aby osiągnąć to, co jest zrobione w Keezy - odtwarzanie dźwięku z dużą głośnością, jednocześnie umożliwiając użytkownikowi nagrywanie dźwięku w tym samym czasie.

(nie udało się znaleźć żadnych przykładów/tematy o tym rozwiązać to bez kategorii odtwarzania.)

Odpowiedz

8

Chociaż rozwiązanie nadal zaangażowany kategorię PlayAndRecord, co potrzebne do dodania był „AVAudioSessionCategoryOptionDefaultToSpeaker” do opcji kategorii - to pozwoliło na odtworzenie dźwięku z normalną głośnością i nagrywanie.

przykład:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];