W mojej aplikacji nagrywam i odtwarzam dźwięk w tym samym czasie. Aplikacja jest prawie ukończona. Ale jest jedna rzecz, która mnie denerwuje. Gdy sesja audio jest ustawiona na PlayAndRecord, dźwięki stają się ciche w porównaniu z tymi samymi dźwiękami w kategorii SoloAmbient. Czy istnieje sposób na zwiększenie głośności za pomocą PlayAndRecord?iPhone SDK pytanie audioSession
Odpowiedz
Podczas korzystania z sesji do odtwarzania i nagrywania, odtwarzanie wychodzi z głośnika używanego w telefonie, w przeciwnym razie wychodzi z głośnika znajdującego się w dolnej części telefonu. to ma zapobiegać sprzężeniom zwrotnym. Można zmienić to jak tak (ale uważaj na informacje zwrotne, a nie problem, jeśli nie robią oba naraz)
//when the category is play and record the playback comes out of the speaker used for phone conversation to avoid feedback
//change this to the normal or default speaker
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute);
ten kod działa na 3.1.2, wcześniej SDK trzeba zrobić inaczej.
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
status = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
trzeba być ostrożnym z tej metody, zastąpi on nawet jeśli masz słuchawki podłączone, trzeba monitorować przerwy i zmiany tras odpowiednio. znacznie lepiej teraz przy użyciu 3.1.2
Poproś użytkownika o podłączenie słuchawek?
Zestaw słuchawkowy + mikrofon nie cierpi z powodu tego problemu.
Nie wiem, czy to błąd, konsekwencja sprzętu audio, , czy też ciche odtwarzanie jest po prostu celowym i hamowanym sposobem uzyskania czystszych nagrań.
UPDATE
I okazało się, że ustawienie sesji PlayAndRecord zmienia swoją trasę audio do odbiornika.
Najwyraźniej przypadek użycia dotyczy aplikacji telefonicznych, w których użytkownik trzyma urządzenie przy uchu.
Jeśli to nie narusza Zasady Najmniejszej Niespodzianki, nie wiem, co robi.
- 1. iPhone App Store Pytanie
- 2. AVSpeechSynthesizer błąd AudioSession
- 3. iphone interfejs efekt blasku pytanie
- 4. iPhone HTML5 App Przewijanie Pytanie
- 5. GoogleAdMobAds w iphone sdk
- 6. Stare Iphone sdk wersje
- 7. iPhone SDK NSString do NSDate
- 8. Pobieranie dużego pliku - iPhone SDK
- 9. zaszyfrować plik na iphone-sdk
- 10. iPhone SDK: Dealloc vs. Release?
- 11. Pobierz kolor iPhone iOS Sdk
- 12. iPhone SDK - ustawienia ładowania/zapisywania
- 13. pobierania plików z UIWebView w iPhone SDK
- 14. iPhone SDK: Dodawanie UIActivityIndicatorView do UITableViewCell
- 15. UINavigationBar - Ustaw programowo? iPhone SDK 4
- 16. iphone SDK: Jak zaimplementować przechwytywanie podpisu?
- 17. iPhone SDK - UITextField z + przyciskiem dla kontaktów
- 18. nagrywania wideo w iPhone SDK programowo
- 19. Różnica iPhone SDK między isKindOfClass i isMemberOfClass
- 20. Łączenie bibliotek statycznych w iPhone SDK 3.0
- 21. Jak uzyskać kolorowy obraz w iPhone SDK
- 22. iPhone SDK: podfolder wewnątrz głównego pakietu
- 23. Pobieranie kodów stanu HTTPResponse/HTTPRequest iPhone SDK?
- 24. iPhone SDK: Jak wdrożyć modalny wybór daty?
- 25. Jak pobrać plik tekstowy z iPhone SDK?
- 26. iPhone SDK: Konwertuj MKMapPoint na CGPoint
- 27. Jak ustawić unableviewcell unclallable na iphone sdk
- 28. iPhone SDK wykryć WiFi i operatora sieci
- 29. iPhone SDK 3.0: gdzie jest Bluetooth?
- 30. iPhone 3.1 Dostęp do kamery SDK