我正在設計多軌錄音機的簡單概念驗證。iOS:用於同時錄製和播放的示例代碼
明顯的出發點是從文件A.caf玩耳機的同時錄製麥克風輸入文件B.caf
這個問題 - Record and play audio Simultaneously - 指出,有三個層次,在這我可以工作:
- AVFoundation API(AVAudioPlayer + AVAudioRecorder)
- 音頻隊列API
- 音頻單元API(RemoteIO)
工作的最佳水平是什麼?很明顯,通用答案是在最高層面工作,完成工作,這將是AVFoundation。
我只是參加了從人這個工作誰給了因延遲問題(他得到的文件之間的延時0.3秒),所以也許我需要在一個較低的水平,努力避免這些問題?
此外,什麼是源代碼可從跳板?我一直在看SpeakHere樣本(http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html)。如果我找不到更簡單的東西,我會使用它。
但任何人都可以提出一些簡單/其他?如果我能避免它,我寧願不使用C++代碼。
是任何人都知道,它使用AVFoundation做一些這方面的公共代碼?
編輯:AVFoundation例如這裏:http://www.iphoneam.com/blog/index.php?title=using-the-iphone-to-record-audio-a-guide&more=1&c=1&tb=1&pb=1
EDIT(2):很多更好看的一個位置:http://www.switchonthecode.com/tutorials/create-a-basic-iphone-audio-player-with-av-foundation-framework
EDIT(3):How do I record audio on iPhone with AVAudioRecorder?
你如何「主宰它」?你能解釋一下你的意思嗎? –
您能否提供此功能的示例代碼? –
不幸的是,仍然沒有辦法做到這一點(至少我能找到)。對我而言,70毫秒對於我來說太不同步了,而對於今天不同設備的範圍,異步的差異太大了。在iPhone 5s上,我獲得了大約66ms,但在iPhone 6上,我獲得了大約40ms。我注意到這篇文章是從2011年開始的。你有沒有找到一個更好的方法來做到這一點?你可以提供代碼嗎?請問 – Sti