我正在设计多轨录音机的简单概念验证。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