【问题标题】:(Android) Get audio signal from the audio line-in instead of phone microphone(Android) 从音频输入而不是手机麦克风获取音频信号
【发布时间】:2012-08-24 21:51:52
【问题描述】:

我正在开发一个 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)音频源"

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

有谁知道将什么设置为音频源以便我可以使用线路输入?

提前非常感谢!

【问题讨论】:

    标签: android audio microphone recording


    【解决方案1】:

    您做了一些可能不正确的假设。普通安卓手机没有Line Ins。它们不是为专业音频系统而设计的。

    当您插入耳机时,android 会自动识别您的外部 MIC,您无需在代码中进行设置。将其留在 DEFAULT 中即可。

    问题是,您的 MIC 需要一个特殊且兼容的连接器。您可能会注意到手机的耳机连接器与立体声插孔不同。因此您需要一个适配器或焊接您自己的兼容插孔。如果您将 MIC 连接到两个部分,android 将假定它是耳机而不是 MIC !

    这里是the link 文章:如何在我的 Galaxy Nexus 上使用外接麦克风?

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      相关资源
      最近更新 更多