【问题标题】:Audio input through headphone jack in Android?通过Android中的耳机插孔输入音频?
【发布时间】:2014-09-06 14:37:51
【问题描述】:

我正在尝试通过耳机插孔为我最后一年的项目获取音频输入。如果有人可以分享一些关于如何捕获数据的代码,那将是一个很大的帮助。我一直在尝试,但由于我对 android 还很陌生,所以在 MediaRecorder.AudioSource 中找不到任何用于耳机插孔的 API...只有这些来源可用:http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

【问题讨论】:

    标签: android audio signal-processing audio-recording


    【解决方案1】:

    如果您选择例如DEFAULTMIC 来自 MediaRecorder.AudioSource 作为输入,然后连接到手机的 TRRS 插头将自动用作输入,而不是内置麦克风。

    但是你有两个记住三件事:

    1) 频道数

    TRRS 插头有两条线用于耳机的左右声道,但只有一条线用于外接麦克风(参见例如this description of the plug)。所以你只能做单声道录音(目前唯一的智能手机例外:索尼 Z2 有一个新的 TRRRS 插头)。你可以自己构建一个适配器(参见例如the pictures here)。

    2) 等级

    您无法连接例如的线路输出。 CD播放器直接输入。您需要使用例如一个电阻分压器来降低输出电平以避免过载。

    3) 信号操纵

    通常情况下,固件中存在依赖于智能手机制造商的精美信号处理,例如自动增益控制 (AGC) 和/或均衡、噪声抑制、回声消除。您无法将其关闭,因此您无法获得输入信号的完美副本。

    【讨论】:

    • 我正在做一个项目,我需要从雷达板上获取立体声音频信号并在我的应用程序中处理它。有没有其他方法可以做到这一点(看来我只能在我的三星 s4 中使用 TRRS 插头获得单声道录音)。也许是usb?
    • 根据此列表 (extreamsd.com/USBAudioRecorderPRO),S4 至少能够支持 Android 4.3 的 USB 音频。如果您认为您的问题已得到解答,如果您接受我的回答会很好。
    • 我试过了,但我的应用只使用手机的内置麦克风录制。
    • @HartmutPfitzinger 我有一个关于 (2) 级别的问题。我想将电视的线路输出连接到我的 Android 手机进行录制。既然你说做不到,那是不是一个无法克服的局限?
    • 请再读一遍。您可以通过电阻分压器克服
    猜你喜欢
    • 2013-10-06
    • 1970-01-01
    • 2013-05-27
    • 2023-04-08
    • 2012-12-22
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多