2012-10-11 33 views
3

所以這裏是交易,我有一個應用程序,您可以用來製作音樂。您按下按鈕並播放聲音。目前,我正在使用默認的android api進行錄音,它從揚聲器獲取聲音,通過麥克風錄製聲音,然後將其保存爲我想要的任何格式的內存。這個過程產生質量很差的* .mp3。錄製聲音之前它到達揚聲器(記錄它,不使用麥克風)在Android

我想在聲音到達揚聲器之前捕捉聲音並記錄下來。像無線電錄音應用程序。任何想法和/或鏈接將不勝感激,謝謝!

+0

我認爲它已被添加到Android的最後2個版本中,您應該看看發行說明。 – Teovald

+0

該應用程序的想法是對低端開發者來說是可以接受的,2.1+以便對我沒有任何好處,但是,謝謝,我可能會看看,爲未來的項目。 –

+0

我們很快就會處於2.x分支開始下降的時期,而4.x是市場分支的主要分支,因此將開發基於新的4.x API並不是完全沒有意義的。 谷歌提供兼容性庫,以便能夠使用舊版本的Android的新發展,但我真的懷疑這是如此低級別的東西。 – Teovald

回答

2

您無法爲此使用MediaRecorder/AudioRecord,因爲Android無法指定音頻輸出作爲錄音機的輸入。無線電錄音機的工作方式(如果您談論的是FM收音機,而不是數字收音機)是一種(非標準)輸入設備,您可以在其中讀取來自FM收音機芯片的音頻數據。至少有一些供應商這樣做。

由於您只想保存應用程序的輸出(而不是任何在手機上運行的應用程序),可以通過將所有發送到AudioTrack/MediaPlayer的音頻並將其寫入文件同時。如果同時播放多個聲音,則可能必須先混合聲音。如果你的聲音不是原始的PCM,你還需要在你的應用程序中解碼它們。

相關問題