2011-08-04 34 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も追加する必要があります。

AppleにはサンプルコードaurioTouch2があり、必要なものが含まれていると思います。

関連する問題