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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top