¡Apple armó algunos grandes marcos para esto! El marco de AVFoundation y el framework CoreAudio serán los más útiles para usted.
Para obtener información de nivel de audio AVAudioRecorder
es útil. Aunque está hecho para ser utilizado para la grabación, también proporciona datos de niveles para el micrófono. Esto sería útil para la deformación de su base de la imagen de lo fuerte que el usuario está gritando en su teléfono;)
Aquí está la documentación de manzana para AVAudioRecorder
: AVAudioRecorder Class Reference
Un poco más de detalle:
// You will need an AVAudioRecorder object
AVAudioRecorder *myRecorderObject;
// To be able to get levels data from the microphone you need
// to enable metering for your recorder object
[myRecorderObject prepareToRecord];
myRecorderObject.meteringEnabled=YES;
// Now you can poll the microphone to get some levels data
float peakPower = [myRecorderObject peakPowerForChannel:0];
float averagePower = [myRecorderObject averagePowerForChannel:0];
Si desea ver un excelente ejemplo de cómo se puede usar un objeto AVAudioRecorder para obtener datos de niveles, consulte este tutorial.
En cuanto a la deformación de su imagen, eso correspondería a una biblioteca de imágenes. Hay mucho para elegir y algunos geniales de Apple. Sin embargo, no estoy familiarizado con nada, así que podría ser para que alguien más responda.
¡La mejor de las suertes!
Si eres un novato en el uso del micrófono en el iPhone echa un vistazo a este tutorial: http://www.mobileorchard.com/tutorial-detective-when-a-user-blows-into-the-mic/ – Jay
¡Excelente gracias! –