2012-08-30 207 views
2

我正在开发一个Android程序,其目的是录制声音信号然后进行分析。 要录制此声音信号,我正在使用一个特殊的麦克风,我想通过音频线路直接插入我的Android设备,因此我不会使用手机麦克风。(Android)从音频线路获取音频信号,而不是手机麦克风

这是我在Android网站上找到:。

“定义音源这些常量与setAudioSource(INT) 摘要 常量 INT具有相同的方向摄录机麦克风音频源作为摄像头(如果可用)中,主设备麦克风否则 整数默认缺省音频源 INT MIC麦克风音频源 INT VOICE_CALL语音呼叫的上行链路+下行链路音频源 INT VOICE_COMMUNICATION麦克风音频源调谐用于语音通信,例如VoIP。 INT VOICE_DOWNLINK语音呼叫下行链路(Rx)音频来源 int VOICE_RECOGNITION语音识别的话筒音频信号源(如果可用)调整,否则其行为类似于DEFAULT。 INT VOICE_UPLINK语音呼叫上行链路(Tx)的音频源“

看来,有没有办法定义线作为音源。我试图插入我自己的麦克风我的手机,然后录制声音,希望它会承认我自己的麦克风(作为免提套件),但它一直记录在手机上的麦克风。

有谁知道如何设置的音频源,所以我可以用行吗?

非常感谢提前!

回答

3

您做出了一些可能不相关的假设克拉。经常安卓手机没有Line Ins。他们不是专业的音频系统。

当您插入耳机时,android会自动识别您的外部MIC,并且不需要将其设置在您的代码中。只需将其保留在DEFAULT中即可。

问题是,您将需要一个特殊的兼容连接器为您的MIC。您可能会注意到您的手机的耳机接口与streo Jack不同。因此,您需要一个适配器或焊接您自己的兼容Jack.If如果将MIC连接到两个部件,则android会认为它是耳机而不是MIC !

这是对the link的文章:如何在Galaxy Nexus上使用外部麦克风? enter image description here