2012-02-03 15 views
5

Vorrei registrare ciò che l'iPhone sta attualmente trasmettendo. Quindi sto pensando di registrare audio da app come Music (iPod), Skype, qualsiasi app di streaming radio, telefono, Instacast ... Non voglio registrare il mio audio o l'ingresso del microfono.Come posso registrare audio attualmente in riproduzione su iPhone?

Esiste un modo ufficiale per farlo? Come lo faccio? Sembra che AVAudioRecorder non permetta questo, qualcuno può confermare?

+0

Ho notato che app come [Shazam] (https://itunes.apple.com/ch/app/shazam/id284993459?l=en&mt=8) possono ascoltare l'audio attualmente in riproduzione sul telefono. Ciò potrebbe significare che potresti anche registrarlo. Anche se non sono sicuro di voler registrare l'uscita dell'altoparlante tramite il microfono (che sono naturalmente vicini l'uno all'altro su un iPhone), o l'effettiva traccia audio che viene indirizzata all'altoparlante. – Simon

risposta

5

Ufficialmente non è possibile. Il flusso audio appartiene all'app che lo sta riproducendo e iOS.

Il paradigma Sandbox indica che una risorsa di proprietà dell'app non può essere utilizzata da un'altra app. Risorsa qui significa flusso o file audio/video. Le eccezioni si verificano quando viene utilizzato un mediatore come il controller di interazione del documento.

Se si desidera fare ciò, si dovrebbe iniziare deducendo i metodi privati ​​di AVFoundation e scoprire se c'è un modo lì. Inutile dire che non sarebbe vendibile su App Store e probabilmente sarà possibile solo su un jailbreak.

Buona fortuna.

Problemi correlati