Como faço para gravar e reproduzir som no iPhone?
-
19-08-2019 - |
Pergunta
No meu aplicativo eu tenho alguns botões que usam o código a seguir:
SystemSoundID beep;
CFStringRef beepPath = (CFStringRef) [NSString stringWithFormat: @"%@/SoundFile.aif", [[NSBundle mainBundle] bundlePath]];
AudioServicesCreateSystemSoundID (CFURLCreateWithFileSystemPath (NULL, beepPath, kCFURLPOSIXPathStyle, false), &beep);
CFRelease(beepPath);
AudioServicesPlaySystemSound (beep);
Gostaria que o utilizador iniciar a gravação e ser capaz de registro qualquer sons feitos pelo aplicativo e, em seguida, tem a capacidade de reproduzir o som gravado depois de um certo limite de tempo, ou ter uma gravação parada botão e, em seguida, um botão 'Play' para reproduzir o clipe gravado.
Algumas ideias sobre como posso implementar isso?
Solução
A solução óbvia seria para salvar a seqüência de ações do usuário em um NSArray, e reproduzi-los de volta para recriar os sons. Eu não tenho certeza que você pode gravar o canal de saída de som em outro arquivo, se é isso que você está tentando fazer.
Outras dicas
Use o falo aqui exemplo de projeto fornecido pela Apple. Por que reinventar a roda?