我正在尝试制作录音并同时播放。这是代码。它只会在以后录制和播放。我想让它在扬声器上同时播放。任何帮助。我甚至不确定我使用的是正确的课程。
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麦克风录音?如果您在录制时尝试播放录制内容,您可能会获得反馈。麦克风将听到扬声器正在播放的内容并稍微延迟重新录制。这会滚雪球,直到您的录音听起来像火车残骸。
答案 1 :(得分:1)
您使用的是正确的课程但我认为您还必须添加AutioUnits。
Apple有一个示例代码aurioTouch2,我认为它包含您需要的内容。