2016-03-16 6 views
11

Ich hatte Probleme beim Sortieren aller audio-bezogenen Dokumentation für iOS. Ich sehe, dass ich Sound Equalizer über Audio Units steuern kann, aber mir ist unklar, ob dies nur für Audio verwendet wird, das ich mit meiner eigenen App spiele.Ist es möglich, den Equalizer des iOS-Systems zu steuern (so dass ich die Audiowiedergabe von anderen Apps beeinflussen kann)

Ich möchte einen Bildschirm erstellen, der EQ für Sound-Wiedergabe von anderen Apps ändert - im Wesentlichen ein Ersatz für den System-EQ in iOS-Audio-Einstellungen. Ist das möglich? Wie würde ich das erreichen?

Antwort

2

Ändern von 3rd Party Apps und deren Inhalt wird von der Sandbox in iOS blockiert. Tatsächlich haben Prozesse, die Sie erstellen, keine Kenntnis von anderen nicht verwandten Prozessen, die das Gerät ausführt. Aus diesem Grund können Sie keine Daten ändern, die von anderen Apps gespeichert wurden, oder Audiodatenströme ändern, die von anderen Apps erstellt wurden. Die EQ-Einstellungen in Settings > Music > EQ halten sich auch daran. Sie ändern keine Sounds auf Systemebene, sondern modifizieren lediglich die Musik, die von der iOS Music App erzeugt wird. Das Optimale, um Funktionen zu erreichen, die Sie suchen, wäre die Erstellung eines Audio Unit Extenstion (verfügbar ab iOS 9), mit dem Sie Audiostreams in Apps erstellen oder ändern können, die diese unterstützen. Dies sind Musik-Apps wie GarageBand . Wenn Sie nur andere Apps unterstützen möchten, die Sie/Ihre Organisation erstellt haben, können Sie eine iOS App Group erstellen und EQs basierend auf Werten anwenden, die Sie in NSUserDefaults

speichern