Come posso registrare e riprodurre l'audio sull'iPhone?
-
19-08-2019 - |
Domanda
Nella mia app ho alcuni pulsanti che usano il seguente codice:
SystemSoundID beep;
CFStringRef beepPath = (CFStringRef) [NSString stringWithFormat: @"%@/SoundFile.aif", [[NSBundle mainBundle] bundlePath]];
AudioServicesCreateSystemSoundID (CFURLCreateWithFileSystemPath (NULL, beepPath, kCFURLPOSIXPathStyle, false), &beep);
CFRelease(beepPath);
AudioServicesPlaySystemSound (beep);
Vorrei che l'utente iniziasse a registrare e fosse in grado di registrare qualsiasi suoni emessi dall'app e quindi avere la possibilità di riprodurre il suono registrato dopo un certo limite di tempo, o interrompere la registrazione e quindi un pulsante "Riproduci" per riprodurre la clip registrata.
Qualche idea su come posso implementarlo?
Soluzione
La soluzione ovvia sarebbe quella di salvare la sequenza di azioni dell'utente in un NSArray e riprodurle per ricreare i suoni. Non sono sicuro che puoi registrare il canale audio di output in un altro file, se è quello che stai cercando di fare.
Altri suggerimenti
Usa il progetto di esempio Speak Here fornito da Apple. Perché reinventare la ruota?