(Android)从音频线路输入而不是手机麦克风获取音频信号

时间:2012-08-30 07:51:53

标签: android audio microphone recording

我正在制作一个Android程序,其目的是录制声音信号然后进行分析。 为了录制这个声音信号,我正在使用一个特殊的麦克风,我想通过音频输入线直接插入我的Android设备,所以我不会使用手机麦克风。

以下是我在Android网站上发现的内容:

“定义音频源。这些常量与setAudioSource(int)一起使用。 摘要 常量 int CAMCORDER与摄像机方向相同的麦克风音频源(如果可用),否则为主设备麦克风 int DEFAULT默认音频源 int MIC麦克风音频源 int VOICE_CALL语音呼叫上行链路+下行链路音频源 int VOICE_COMMUNICATION麦克风音频源,用于VoIP等语音通信。 int VOICE_DOWNLINK语音呼叫下行链路(Rx)音频源 int VOICE_RECOGNITION如果可用,调整语音识别的麦克风音频源,其行为与DEFAULT相同。 int VOICE_UPLINK语音呼叫上行链路(Tx)音频源“

似乎无法将线路定义为音频源。我曾尝试将自己的麦克风插入我的手机,然后录制声音,希望它能识别我自己的麦克风(作为免提套件),但它会继续在手机麦克风上录制。

有谁知道要设置什么音频源,所以我可以使用输入线?

非常感谢提前!

1 个答案:

答案 0 :(得分:3)

你做了一些可能不正确的假设。常规Android手机没有Line Ins。它们不是专业音频系统。

当您插入耳机时,Android会自动识别您的外部MIC,您无需在代码中设置它。只需将其留在DEFAULT

问题是,您需要一个特殊且兼容的MIC连接器。你可能会注意到你手机的耳机连接器不同于支架Jack.So你需要一个适配器或焊接你自己的兼容Jack.If你连接你的MIC两部分,android将假设它的耳机而不是MIC !

以下是the link文章:如何在Galaxy Nexus上使用外置麦克风? enter image description here