¿Cómo grabo y reproduzco sonido en el iPhone?
-
19-08-2019 - |
Pregunta
En mi aplicación tengo ciertos botones que usan el siguiente código:
SystemSoundID beep;
CFStringRef beepPath = (CFStringRef) [NSString stringWithFormat: @"%@/SoundFile.aif", [[NSBundle mainBundle] bundlePath]];
AudioServicesCreateSystemSoundID (CFURLCreateWithFileSystemPath (NULL, beepPath, kCFURLPOSIXPathStyle, false), &beep);
CFRelease(beepPath);
AudioServicesPlaySystemSound (beep);
Me gustaría que el usuario comenzara a grabar y poder grabar cualquier sonido hecho por la aplicación y luego tener la capacidad de reproducir el sonido grabado después de un cierto límite de tiempo, o tener una parada de grabación y luego el botón "Reproducir" para reproducir el clip grabado.
¿Alguna idea sobre cómo puedo implementar esto?
Solución
La solución obvia sería guardar la secuencia de acciones del usuario en un NSArray y reproducirlas para recrear los sonidos. No estoy seguro de que pueda grabar el canal de sonido de salida en otro archivo, si eso es lo que está tratando de hacer.
Otros consejos
Utilice el proyecto de ejemplo Speak Here proporcionado por apple. ¿Por qué reinventar la rueda?