Esto podría ayudar:
iPhone Coding: Recording Audio
Es necesario utilizar CFURLRef
para que apunte al archivo que desea grabar. Por ejemplo:
NSMutableString *fullpathname = @"/var/root/foo.amr";
CFURLRef url;
CFStringRef sref;
sref = CFStringCreateWithCString(nil,
[fullpathname cStringUsingEncoding:
[NSString defaultCStringEncoding]],
kCFStringEncodingASCII);
url = CFURLCreateWithFileSystemPath(nil, sref,
kCFURLPOSIXPathStyle, 0);
Comience la grabación inicializando. Una vez que llegue hasta aquí, es solo una cuestión de contabilidad para iniciar su grabadora. Aquí está el código relevante. Asigne e inicie la instancia de la grabadora, actívela y asígnele la URL CFURLRef
que ha creado. Entonces dígale que comience. La grabación comienza instantáneamente.
// Start recording
recorder = [[AVRecorder alloc] init];
[recorder activate:self];
[recorder setFilePath:url];
[recorder start];
Detenga la grabación con "detener". Cuando esté listo para finalizar la grabación, simplemente envíe un mensaje de detención a su grabadora y desactívela. El archivo ya se ha guardado automáticamente en el disco. Si lo desea, puede consultar el número de bytes escritos antes de desactivar enviando un mensaje recordedFileSizeInBytes
.
[recorder stop];
[recorder deactivate];
¿Fue útil mi respuesta? – fuzz