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?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top