Una grabadora de voz no necesita audio Linear PCM sin comprimir. Comprimido AMR
haría bien. El marco de iPhone creado para grabar audio es bastante simple, pero los únicos ejemplos que he encontrado para configurar el formato de audio (que provienen de Apple) utilizan LinearPCM. He intentado varias otras combinaciones de valores, pero parece que no puedo hacer que nada funcione.¿Cómo puedo grabar el formato de audio AMR en el iPhone?
¿Alguien tiene algún código que realmente registre AMR
?
Editar: El formato AMR es una de las opciones para configurar el tipo de datos, pero las otras opciones (tamaño del paquete, tamaño, etc.) no parecen coincidir, no importa lo que les puse a.
Editar: Esto es lo que tengo para la versión PCM:
/*
If we want to use AMR instead of PCM:
AMR Format:
Sampling Frequency: 8 kHz/13-bit (160 samples for 20 ms frames), filtered to 200-3400 Hz
eight source codecs : 12.2, 1.2, 7.95, 7.40, 6.70, 5.90, 5.15, 4.75 kbit/s
generated frame length: 244, 204, 159, 148, 134, 118, 103, 95 bits per frame
*/
format->mFormatID = kAudioFormatLinearPCM;
format->mSampleRate = 8000.0; //8 kHz
format->mFramesPerPacket = 1; //1 frame per packet
format->mChannelsPerFrame = 1; //Mono
format->mBytesPerFrame = 2; //8/bits per frame (round up)
format->mBytesPerPacket = 2; //Same as bytes per frame
format->mBitsPerChannel = 16; //16-bit audio
format->mReserved = 0; //always 0
format->mFormatFlags = kLinearPCMFormatFlagIsBigEndian |
kLinearPCMFormatFlagIsSignedInteger |
kLinearPCMFormatFlagIsPacked;