2011-08-04 173 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

我的最終目標是將音頻從麥克風傳輸到Airplay設備。我在音頻編程方面並不是很出色。 – Bryan1234321

1

您正在使用正確的類,但我認爲您還必須添加AutioUnits。

蘋果有一個示例代碼aurioTouch2,我認爲它包含你所需要的。