同时录制和播放音频

时间:2011-08-04 00:40:33

标签: iphone audio

我正在尝试制作录音并同时播放。这是代码。它只会在以后录制和播放。我想让它在扬声器上同时播放。任何帮助。我甚至不确定我使用的是正确的课程。

 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];

2 个答案:

答案 0 :(得分:1)

您是否使用iPhone麦克风录音?如果您在录制时尝试播放录制内容,您可能会获得反馈。麦克风将听到扬声器正在播放的内容并稍微延迟重新录制。这会滚雪球,直到您的录音听起来像火车残骸。

答案 1 :(得分:1)

您使用的是正确的课程但我认为您还必须添加AutioUnits。

Apple有一个示例代码aurioTouch2,我认为它包含您需要的内容。