2016-03-16 13 views
11

Mam problemy z sortowaniem całej dokumentacji związanej z dźwiękiem na iOS. Widzę, że mogę kontrolować korektor dźwięku za pomocą jednostek audio, ale nie jestem pewien, czy jest to używane tylko dla dźwięku, który odtwarzam z mojej własnej aplikacji.Czy możliwe jest sterowanie korektorem systemu iOS (tak, że mogę wpływać na odtwarzanie dźwięku z innych aplikacji)?

Chciałbym zbudować ekran, który zmienia EQ dla dźwięku odtwarzanego z innych aplikacji - zasadniczo zamiennik systemowego EQ w ustawieniach dźwięku iOS. czy to możliwe? Jak to osiągnąć?

Odpowiedz

2

Modyfikowanie aplikacji innych firm i ich zawartości jest blokowane przez piaskownicę w systemie iOS. W rzeczywistości tworzone procesy nie mają wiedzy o innych niepowiązanych procesach, w których działa urządzenie. Z tego powodu nie można zmieniać danych przechowywanych w innych aplikacjach ani modyfikować strumieni audio generowanych przez inne aplikacje. W rzeczywistości ustawienia EQ w Settings > Music > EQ również tego przestrzegają. Nie modyfikują żadnych dźwięków na poziomie systemu, ale zamiast tego modyfikują muzykę tworzoną przez aplikację Muzyka na iOS. Najbliższym możliwym sposobem uzyskania pożądanej funkcjonalności jest utworzenie Audio Unit Extenstion (dostępnej w systemie iOS 9 i nowszych wersjach), która umożliwia tworzenie/modyfikowanie strumieni audio w aplikacjach, które je obsługują, czyli aplikacje muzyczne, takie jak GarageBand . Jeśli tylko chce obsługiwać inne aplikacje, które/organizacja dokonane, można utworzyć iOS App Group i zastosowanie korektora w oparciu o wartości można przechowywać w NSUserDefaults

Powiązane problemy