2011-01-03 11 views

Respuesta

2

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]; 
Cuestiones relacionadas