2012-08-30 33 views
7

同時使用的Core Audio我需要同時播放和錄製使用核心音頻。我真的不希望使用AVFoundation API(AVAudioPlayer + AVAudioRecorder)要做到這一點,我想提出一個音樂應用程序,不能有任何的延遲問題。播放和錄製iOS中

我看了看下面的源代碼來自蘋果:
aurioTouch
MixerHost

我已經看過成以下職位:
iOS: Sample code for simultaneous record and playback
Record and play audio Simultaneously

我仍然不清楚我如何使用Core Audio同時進行播放和錄製相同的內容。任何指向我如何實現這一目標的指針都將非常可觀。任何指向任何示例源代碼的指針也將非常有幫助。

+0

的問題是,如果我送你我的應用程序,它做同樣的事情,它不會幫助你,因爲它是一個非常複雜的事情,你應該自己分析工作流程,瞭解它。 – holex

+0

順便說一下,我已經分析了** [此示例項目(http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40007802)**瞭解過程。對我來說綽綽有餘,分析一下,我花了2到3天的時間,但我不是天才。當然我已閱讀完整的[音頻會話編程指南](http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html#//apple_ref/ doc/uid/TP40007875-CH1-SW1)**。 – holex

回答

4

的RemoteIO音頻單元可用於同時錄製和播放。有很多使用RemoteIO(aurioTouch)錄製和使用RemoteIO進行錄製的示例。只需啓用單元輸入和單元輸出,並處理兩個緩衝區回調。看一個例子here

+0

我有aurioTouch的源代碼。你能告訴我在哪裏可以找到,以便我可以得到一些想法。現在,我只是想實現像'playSound的方法:'並且能夠錄製。 –

+0

你可以給我樣品aurioTouch。提前致謝 – RSM