2012-03-06 91 views
3

我刚开始学习iPhone/iPad的音频SDK,但我的问题很简单(希望)。如何立即播放输入声音(如回声)?

是否有可能“播放”立即从输入的声音? 例如,如果您对着麦克风说话,是否可以立即通过扬声器(或耳机)播放它(如声音监视器)?

(我使用的Xcode 4.2.1,我更喜欢的iOS 4.2为基准)

感谢。

+0

如果您让扬声器直接从麦克风播放声音,您将会听到音频反馈问题(尖叫声)。这就是为什么当电话处于扬声器模式时,您可以在电话听筒中听到自己的声音,但不能通过扬声器听到自己的声音。不过,用耳机不会有这个问题。 (http://en.wikipedia.org/wiki/Audio_feedback) – 2012-03-06 20:38:23

+0

也许是这样,但如果是这样的话,那么为什么免提电话工作? – wayneh 2012-03-07 14:07:11

+0

您是否注意到您无法与扬声器同时通话?这是因为免提电话工作在半双工模式。当它检测到麦克风发出的声音时,它会使扬声器静音。无论如何,我的评论只是为了警告你,使用扬声器时可能会遇到问题。我应该说“你**可能会得到音频反馈问题”。 – 2012-03-07 16:40:09

回答

0

这并不简单。如上所述,它会给出反馈,但我已经在音频方面做了很多工作,我不认为这会引起你很多反馈,除非它的演奏非常响亮。麦克风和扬声器指向几乎相同的方向,并且我认为彼此之间没有太多接触。

这里https://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/Introduction/Introduction.html

如果你按照我们的指导,并采取从INPUTBUFFER输入和直接将其送到它应该在理论工作OutputBuffer中开始(我还没有尝试过,虽然)。

+0

我简单地看了一下这个文档 - 它是用于OS X的。对于iOS来说,它是一样的吗? – wayneh 2012-03-07 14:11:29

+0

这里只是一个颠簸 - 这个文档适用于iOS还是仅适用于OS X?谢谢。 – wayneh 2012-03-11 20:33:00