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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top