首页 文章

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

提问于
浏览
2

我正在开发一个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 回答

  • 3

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

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

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

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

相关问题