2010-08-16 8 views
6

Za każdym razem, gdy uruchamiam AVCaptureSession z mikrofonem jako wejściem, anuluje to, co aktualnie muzyka w tle jest odtwarzana (na przykład iPod). Jeśli skomentuję linię dodającą wejście audio, dźwięk w tle będzie kontynuowany.AVCaptureSession anuluje dźwięk w tle

Czy ktoś wie o sposobie nagrywania klipów wideo za pomocą mikrofonu, jednocześnie umożliwiając odtwarzanie dźwięku tła? Bardzo się rozglądałem i nie mogę znaleźć żadnych odniesień do tego zachowania.

Dzięki za pomoc!

+0

Spórz kAudioSessionCategory. – Moshe

Odpowiedz

1

Czy muzyka w tle jest zapętlona? - Jeśli tak, możesz stworzyć dźwięk systemowy i nakazać ponowne odtwarzanie po zakończeniu gry. Powodem jest to, że możesz mieć tylko ścieżki do 30 sekund jako dźwięk systemowy.

nie wiem, czy to pomaga - ale to jedno podejście :)

Cheers,

Michaela

0

miałem ten sam problem i używane w moim app i to działało:

UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound; 
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride); 

Udało mi się nagrać wideo i audio, a jednocześnie odtwarzać dźwięk z głośników.

+0

Gdzie to dodałeś? Odtwarzanie dźwięku z aplikacji iPod zawsze zatrzymuje się, gdy dodaję AVCaptureDeviceInput do mojej sesji przechwytywania ... Próbowałem tego kodu przed dodaniem tego i przed stworzeniem urządzenia przechwytującego ... – Haentz

+0

Gdzie i jak tego użyć? Czy ktoś może wyjaśnić. –

+0

Witam Scoota, czy możesz podać więcej kontekstu? – Noitidart