2012-02-03 22 views
5

Me gustaría registrar lo que el iPhone está emitiendo actualmente. Así que estoy pensando en grabar audio de aplicaciones como música (iPod), Skype, cualquier aplicación de transmisión por radio, teléfono, instalación ... No quiero grabar mi propio audio o la entrada de micrófono.¿Cómo puedo grabar audio actualmente en reproducción en el iPhone?

¿Hay una forma oficial de hacerlo? ¿Cómo lo hago? Parece que AVAudioRecorder no permite esto, ¿alguien puede confirmarlo?

+0

Me di cuenta de que las aplicaciones como [Shazam] (https://itunes.apple.com/ch/app/shazam/id284993459?l=en&mt=8) pueden escuchar el audio que se está reproduciendo actualmente en su teléfono. Eso podría significar que también podrías grabarlo. Aunque no estoy seguro de si grabaría la salida del parlante a través del micrófono (que están naturalmente cerca el uno del otro en un iPhone), o la pista de audio real que se enruta al altavoz. – Simon

Respuesta

5

Oficialmente no se puede. La transmisión de audio pertenece a la aplicación que la reproduce y a iOS.

El paradigma Sandbox significa que un recurso propiedad de su aplicación no puede ser utilizado por otra aplicación. Recurso aquí significa flujo de audio/video o archivo. Las excepciones son cuando se utiliza un mediador como el controlador de interacción del documento.

Si quieres hacer esto, debes comenzar deduciendo los métodos privados de AVFoundation y averiguar si hay algún camino hasta allí. Huelga decir que no sería vendible en la tienda de aplicaciones y probablemente solo sea posible en un jailbreak.

Buena suerte.

Cuestiones relacionadas