Android 通过耳机插孔将音频输入安卓智能手机?

Android 通过耳机插孔将音频输入安卓智能手机?,android,audio,input,headphones,Android,Audio,Input,Headphones,我正试图通过耳机插孔将音频从外部播放器传送到android手机。我有理由相信这是可以做到的,原因有二: 1) 方形读卡器的工作原理是通过耳机插孔发送信息,因此它可以处理信息输入 2) 为了将音频从播放器传输到手机,我将使用普通的aux电缆,类似于将音乐播放器连接到扬声器的电缆。事实上,音频可以通过简单的双环电缆传送到扬声器。我知道通常这两个环只用于输出,第三个环用于输入,但在我看来,这表明它们能够在没有第三个环的情况下输入 我的问题是似乎没有任何api来处理通过耳机插孔的输入,而且似乎没有人知道

我正试图通过耳机插孔将音频从外部播放器传送到android手机。我有理由相信这是可以做到的,原因有二:

1) 方形读卡器的工作原理是通过耳机插孔发送信息,因此它可以处理信息输入
2) 为了将音频从播放器传输到手机,我将使用普通的aux电缆,类似于将音乐播放器连接到扬声器的电缆。事实上,音频可以通过简单的双环电缆传送到扬声器。我知道通常这两个环只用于输出,第三个环用于输入,但在我看来,这表明它们能够在没有第三个环的情况下输入

我的问题是似乎没有任何api来处理通过耳机插孔的输入,而且似乎没有人知道square reader是如何工作的,或者是如何处理输入的。它看起来像是录音,可能有一些工作潜力,但它似乎需要提前指定大小,这并不理想

所以,如果有人能帮助我了解有关录音的任何信息,以及它是如何工作的,或者是一种处理输入的替代方法,我将不胜感激。另外,如果有人确定我认为双环电缆可以处理输入的想法是否正确,那也会有很大帮助。谢谢。

是了解SquareUp阅读器设计的一个很好的参考点。()

将有助于了解耳机铃声及其配置

提供用于录制和解码声音数据的Android源代码


HTH

这确实是典型的音频记录。你需要一个线程中的循环,可能是在一个服务中,它不断地请求数据。要使其工作,你的播放器必须被识别为有麦克风(耳机)。否则,它将被识别为耳机(仅支持音频输出)或不受支持的设备。还要记住,有(至少)两种类型的3.5毫米音频接口;OMTP和CTIA,它们有不同的环排列(CTIA可能是您想要的)。感谢第二个链接。那太可怕了