2011-08-04 3 views
0

오디오 녹음을 시도하고 동시에 재생하려고합니다. 여기에 코드가 있습니다. 나중에 녹화 및 재생 만 가능합니다. 스피커를 통해 동시에 재생하고 싶습니다. 도움이 필요해. 나는 올바른 클래스를 사용하고 있는지 확신하지 못한다.녹음하고 동시에 오디오를 재생하십시오.

AVAudioSession * audioSession = [AVAudioSession sharedInstance]; 

[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 
[audioSession setActive:YES error:nil]; 

    temporaryRecFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithString:@"VoiceFile"]]]; 

    recorder = [[AVAudioRecorder alloc] initWithURL:temporaryRecFile settings:nil error:nil]; 

    [recorder setDelegate:self]; 
    [recorder prepareToRecord]; 
    [recorder record]; 

    AVAudioPlayer * player = [[AVAudioPlayer alloc] initWithContentsOfURL:temporaryRecFile error:nil]; 
    player.volume = 1; 
    [player play]; 
+0

해결 했습니까? –

답변

1

iPhone 마이크로 녹음하고 있습니까? 녹음하는 동안 녹음을 다시 재생하려고하면 의견을 얻을 수 있습니다. 마이크가 스피커의 소리를 듣고 약간의 시간이 지나면 다시 녹음합니다. 녹음 내용이 기차 잔해처럼 들릴 때까지 눈을 깜박입니다.

+0

나의 궁극적 인 목표는 오디오를 마이크에서 에어 플레이 장치로 전송하는 것입니다. 나는 오디오 프로그래밍에 훌륭한 사람이 아니다. – Bryan1234321

1

올바른 클래스를 사용하고 있지만 AutioUnits도 추가해야한다고 생각합니다.

애플은 샘플 코드 aurioTouch2을 가지고 있으며, 여러분이 필요로하는 것이 있다고 생각합니다.

관련 문제