2012-03-06 74 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