2016-03-16 33 views
11

Ho avuto qualche problema nell'ordinare tutta la documentazione relativa all'audio per iOS. Vedo che posso controllare l'EQ del suono usando Audio Units, ma non sono chiaro se questo è usato solo per l'audio che suono dalla mia app.È possibile controllare l'equalizzatore del sistema iOS (in modo da poter influire sulla riproduzione audio da altre app)

Vorrei creare una schermata che modifichi l'equalizzazione per la riproduzione audio da altre app, in sostanza una sostituzione per l'equalizzatore di sistema nelle impostazioni audio iOS. È possibile? Come potrei realizzare questo?

risposta

2

La modifica di app di terze parti e il loro contenuto sono bloccate dalla sandbox in iOS. In effetti, i processi creati non hanno alcuna conoscenza di altri processi non correlati che il dispositivo sta eseguendo. Per questo motivo, non puoi fare cose come cambiare i dati memorizzati da altre app o modificare flussi audio prodotti da altre app. In effetti, anche le impostazioni EQ in Settings > Music > EQ si attengono a questo. Non modificano i suoni a livello di sistema, ma modificano semplicemente la musica prodotta dall'app iOS Music. Il più vicino possibile a ottenere la funzionalità che stai cercando sarebbe quello di creare un Audio Unit Extenstion (disponibile in iOS 9 e versioni successive), che consente di creare/modificare flussi audio in app che li supportano, che sono app musicali come GarageBand . Se stai solo cercando di supportare altre app che tu o la tua organizzazione avete fatto, potete creare un iOS App Group e applicare gli EQ in base ai valori che memorizzate in NSUserDefaults